應用場景
在服務器之間的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
搞定