7. 关于ssh登录其他机器&执行远程命令等

###从机器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. 

你可能感兴趣的:(7. 关于ssh登录其他机器&执行远程命令等)