Windows和Linux下實現ssh免密登錄


------------恢復內容開始------------

SSH是一種通訊協議,可以實現遠程安全登錄。可以通過如putty、MobaXterm等工具通過ssh安全登錄到虛擬機進行操作。 
Openssh:ssh遠程安全登錄的開源實現(軟件)。

SSH安全免密碼登錄:ssh key

ssh key 使用非對稱加密方式生成公鑰和私鑰

私鑰存放在本地 ~/.ssh目錄

公鑰可以對外公開,放在服務器的~/.ssh/authorized_keys

 

 Windows下生成ssh key:

借助xshell工具,點工具---新建用戶生成向導

  

 

 選rsa,然后一直下一步,我這里用空密碼演示

 

 

下一步另存文件

 打開centos,進入~/.ssh,然后新建authorized_keys儲存私鑰

vim編輯

打開剛剛在xshell里保存的文件,然后粘貼到authorized_keys里邊

 

 然后xshell新建會話

 

然后點用戶身份驗證,選擇public key,用戶名為root,密鑰選剛剛保存的公鑰

 

 

 這就可以免密登錄了

 

 

Linux平台生成ssh key:

ssh-keygen -t rsa 或  ssh-keygen -t dsa ,ssh-keygen,這里采用的也是空密碼生成,這時查看會多了centos_rsa和centos_rsa.pub兩個文件

 

 

 第二步,把生成的centos_rsa.pub打開復制下來,然后打開/ssh/下的authorized_keys文件

把復制的內容粘貼到authorized_keys里

 

   

 最后把密鑰添加到ssh服務里邊去(Windows下不需要這樣)

ssh-add ~/.ssh/centos_rsa,

執行ssh-add時出現Could not open a connection to your authentication agent

若執行ssh-add /path/to/xxx.pem是出現這個錯誤:Could not open a connection to your authentication agent,則先執行如下命令即可:

  ssh-agent bash

這時就可以免密登錄了

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM