#在脚本所在服务器上操作 ssh-keygen -t rsa 出来的提示可以用默认值,然后将产生的公共密钥传到目标机器 scp ~/.ssh/id_rsa.pub username@远程机器IP:/userhome/.ssh/authorized_keys |
如果是简单执行几个命令,则:
ssh username@hostname "cmd1;cmd2"
ssh tan@10.199.20.220 ‘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 ”之间,在远程机器上的操作就位于其中,注意的点:
原文地址:http://blog.csdn.net/tanzhangwen/article/details/38819177