7. 关于ssh登录其他机器&执行远程命令等
2017-06-16 本文已影响44人
Shirley_奋进中的虾米
###从机器A登录机器B进行命令首先要做的是###
0. 确保A, B机器都生成了自己的公私玥,如果没有,在/home/work新建.ssh文件夹,然后执行ssh-keygen -t rsa命令一路回车。
1. 将A的公钥放到B的认证里,即A机器~/.ssh/id_rsa.pub内容放到B机器~/.ssh/authorized_keys文件里【注意,公钥内容不能有换行!!】
###使用上的一些小技巧###
1. -o StrictHostKeyChecking=no 去除ssh连接时提示The authenticity ***的提示信息
2. 若执行远程命令里含awk,直接执行是不能获取awk中$**的信息,需要对$进行转义
比如: 登录远程机器B,获得进程myservice的进程号
ssh -o StrictHostKeyChecking=no work@B "ps -ef|grep myservice|grep -v grep|awk '{print \$2}'"
3.