適用所有Linux和Mac
以下以A免密碼登錄B為例說明。
在A生成密鑰
之前已經生成,忽略此步
ssh-keygen -t rsa
一路回車,按默認不更改。
放置公鑰到B
在A上拷貝前一步生成的公鑰:
vim ~/.ssh/id_rsa.pub
添加至B的需要被登錄的帳戶的authorized_keys文件尾部:
vim ~/.ssh/authorized_keys
配置A的ssh config文件
vim ~/.ssh/config
在尾部添加以下內容
Host stage
HostName 118.178.240.1
Port 22
User root
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
完成
之后,在A上可以免密碼輕松登錄B:
ssh stage
stage就是ssh config文件里配置的Host。