Linux Shell远程交互命令
scp实现数据的拷贝
#在脚本所在服务器上操作 ssh-keygen -t rsa 出来的提示可以用默认值,然后将产生的公共密钥传到目标机器 scp ~/.ssh/id_rsa.pub username@远程机器IP:/userhome/.ssh/authorized_keys |
Shell远程执行命令
如果是简单执行几个命令,则:
ssh username@hostname "cmd1;cmd2"
ssh [email protected] ‘ls ~/mnt/builds|grep 2.5‘
Note:
1. ssh后面如果想要在远程机子上执行的命令必须要有单引号或者双引号。如果不加双引号,第二个命令在本地执行
2. 两个命令之间用分号隔开
对于脚本的方式:
有些远程执行的命令内容较多,单一命令无法完成,考虑脚本方式实现:
#!/bin/bash ssh user@remoteNode > /dev/null 2>&1 << eeooff cd /home touch abcdefg.txt exit eeooff echo done!
远程执行的内容在“<< eeooff ” 至“ eeooff ”之间,在远程机器上的操作就位于其中,注意的点:
- << eeooff,ssh后直到遇到eeooff这样的内容结束,eeooff可以随便修改成其他形式。
- 重定向目的在于不显示远程的输出了
- 在结束前,加exit退出远程节点
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。