应用场景
在服务器之间的scp和ssh需要免密登录
方法:
在A服务器上的es
用户要ssh免密登录到B服务器
-
首先保证A,B两台服务器都有
es
用户 -
在A和B服务器上生成ssh公钥和秘钥(已经存在
~/.ssh/id_rsa.pub
就略过这一步)ssh-keygen -t rsa
回车到底
-
复制A的公钥到B服务器上
es
用户的根目录下的authorized_keys
文件中ssh-copy-id -i ~/.ssh/id_rsa.pub username@HOST_B
-
现在可以免密从A登录到B了
ssh HOST_B
如果在A上执行ssh HOST_A
免密登录自己
ssh-copy-id -i ~/.ssh/id_rsa.pub username@HOST_A
如果mac不能免密登录
试试如下
mac的sshd一般默认没打开免密码登录选项,需要手动开启。
具体操作为,在b机上编辑/etc/ssh_config
文件(需要sudo权限),没有的话新建,在行尾添加
PubkeyAuthentication yes
搞定