方法一:
ssh-keygen -t rsa -f hello
建立公鑰cd ~/.ssh cat hello.pub
查看公鑰并復制到對方服務器.ssh下方的authority中目標主機之間的~/.ssh目錄下面新建authorized_keys文件
將復制的公鑰粘貼追加到目標主機的authorized_keys文件即可
(注意:將目標主機下的.ssh權限為700:chmod 700 -R .ssh
烧给,authorized_keys設為600:chmod 600 .ssh/accio .ssh/authorized_keys
)
-
ssh -i hello user@192.168.1.211
即可免密碼連接
方法二:
原機器生成秘鑰
ssh-keygen -t hello
復制到新機器上
ssh-copy-id -i ~/.ssh/hello.pub root@192.168.1.211
直接免密碼登錄即可
ssh root@192.168.1.211
動手實踐:
進入本地ServerA的usera賬戶下的.ssh目錄
本地設置公鑰:
ssh-keygen -t rsa -f accio
(accio為私鑰名稱)ls -la .ssh
此時本地.ssh目錄下會產(chǎn)生 accio(私鑰) accio.pub(公鑰)cat accio.pub
查看公鑰
5.將公鑰上傳到serverB并以userb登錄:ssh-copy-id userb@ServerBip
6.此時在查看ServerB中userb的.ssh目錄挟伙,會發(fā)現(xiàn)usera的公鑰文件內容已經(jīng)復制到accio目錄下面cat accio.pub
;同時也追加到了.ssh/authorized_keys
文件中顶籽,內容是一致的
7.設置userb中.ssh權限為700脆贵,chmod 700 -R .ssh
畏邢,authorized_keys的權限為600 chmod 600 .ssh/accio .ssh/authorized_keys
;并查看ls -la .ssh
8.使用 免密登錄ssh -i accio userb@ServerBip
即可
9.也可以通過cat ~/.ssh/id_rsa.pub | ssh -p 22 user@host ‘cat >> ~/.ssh/authorized_keys
的方式復制公鑰