1. 程式人生 > >Linux 免密登入以及通過目標主機的私鑰免密登入

Linux 免密登入以及通過目標主機的私鑰免密登入

一、通過公鑰對免密登入

  • 生成公私鑰對,輸入命令:ssh-keygen -t rsa  ,然後一路按回車鍵

  • 檢視生成的私鑰

  • 生成的公鑰

  • 將公鑰copy到目標主機

  • 免密登入目標主機

輸入命令:ssh 使用者名稱@ip地址

二、通過目標主機的私鑰登入目標主機,(SSH 私鑰登入)

  • 目標主機將公鑰copy到當前使用者的目錄下,.ssh/authorized_keys中

輸入命令:cd ~/.ssh,回車

輸入命令:cat id_rsa.pub >> authorized_keys,回車

  • 將私鑰給需要免密登入當前主機的使用者

輸入命令:ssh -i  私鑰路徑   目標主機的使用者名稱@目標主機的ip地址,回車

顯示這樣,ssh 私鑰登入就成功了!

 

可能出現,私鑰檔案許可權過大問題,這個私鑰檔案,只要當前使用者有讀許可權就OK了,chmod  400 hello_id_rsa

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'hello_id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "hello_id_rsa": bad permissions