linux ssh 免密登入

2021-08-04 14:51:25 字數 475 閱讀 6859

a機器免密碼登入b機器

生成金鑰(機器a):ssh-keygen -t rsa 敲回車就好,不要設定密碼

傳送到遠端伺服器(機器a,機器b的ip:127.0.0.1):scp .ssh/id_rsa.pub [email protected]:/root/.ssh

追加到檔案中(在機器b上操作):cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

步驟流程:

步驟1:生成公鑰

步驟2:獲取該公鑰內容後,新增到想登入的伺服器上的authorized_keys檔案中

步驟3:測試是否成功

如果只操作一台機器,感覺複製貼上好像更快,有時間要學學linux程式設計。

需要注意的是檔案許可權

ssh公鑰生效需滿足至少下面兩個條件:

1) .ssh目錄的許可權必須是700

2) .ssh/authorized_keys檔案許可權必須是600

linux ssh免密登入

每次在使用 ssh 登入的時候,需要輸入密碼,而密碼往往比較長,即使是複製貼上也比較麻煩,典型的做法可採用 rsa 秘鑰的形式來實現密碼登入,亦可採用 shell expect 的方式。本文採用方案一,如對 expect 有興趣可自行了解。ssh keygen t rsa b 4096 c 備註 e...

Linux ssh免密登入

假設 伺服器a 要免密登入 伺服器b ssh keygen t rsa p 1.直接回車生成金鑰對 id rsa和id rsa.pub 2.把id rsa.pub追加到授權的key裡面去 ssh authorized keys cat ssh id rsa.pub ssh authorized ke...

LinuxSSH免密登入

linux免密登入使用的rsa演算法。rsa本身是一種非對稱加密演算法,會生成公鑰和私鑰。公鑰使用公鑰對內容進行加密 天王蓋地虎 私鑰持有私鑰的pc才能正常訪問公鑰加密的內容 曹洋一公尺五 只要持有私鑰就能訪問公鑰加密的內容,這種事情本身就是存在風險的。一旦私鑰丟失,那麼伺服器上的資料就存在被竊取的...