Linux ssh免密登入

2021-09-30 00:23:33 字數 1252 閱讀 7697

假設 伺服器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_keys
3. 修改authorized_keys的許可權為600(-rw-------)

chmod 600 ~/.ssh/authorized_keys
4. 修改ssh配置檔案,去掉如圖中的三行注釋(約第48行)

5. 重啟ssh服務,測試鏈結

service sshd restart
a機器上金鑰對已做好,且ssh也配置好.現在把公鑰傳送給伺服器b

scp ~/.ssh/id_rsa.pub root@伺服器b的ip:~/ #把id_rsa.pub傳送到b的/root目錄下
1. 登入b, 把傳送過來的id_rsa.pub追加到authorized_keys 上(注意chmod 700 .ssh許可權)

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys  #追加公鑰到授權key中

rm ~/id_rsa.pub  #保險起見,刪除公鑰

2. 修改authorized_keys的許可權為600(-rw-------)

chmod 600 ~/.ssh/authorized_keys
3. 修改ssh配置檔案,去掉如圖中的三行注釋(約第48行)

4. 重啟ssh服務,測試鏈結

service sshd restart
回到a上 , ssh b的ip 應該可以

linux ssh 免密登入

a機器免密碼登入b機器 生成金鑰 機器a ssh keygen t rsa 敲回車就好,不要設定密碼 傳送到遠端伺服器 機器a,機器b的ip 127.0.0.1 scp ssh id rsa.pub root 127.0.0.1 root ssh 追加到檔案中 在機器b上操作 cat ssh id ...

linux ssh免密登入

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

LinuxSSH免密登入

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