其實這個問題的網上、園子裡已經有很多的部落格介紹了,但多數都忽略了乙個問題,就是生成公鑰時是不要輸入密碼的,整理一下:
1. 有a,b兩台機(linux/unix), 要想從a用ssh遠端登入到b上(假設各自的ip,a:192.168.100;b:192.168.1.104)。
2. 在a機上,用「ssh-keygen -t rsa」命令生成公鑰,注意這裡一直回車就是了。好了,這時在「~/.ssh/」下就已經生成「id_rsa、id_rsa.pub」兩個檔案了。
3. 還在a機上,將剛才生成的id_rsa.pub檔案複製到b機上,可以使用命令「scp ~/.ssh/id_rsa.pub [email protected]:/root/」,這時就把id_rsa.pub檔案複製到b機的/root下了。
4. 用root使用者登入到b機上,這時就可以看到剛剛複製過來的id_rsa.pub檔案了,使用命令「cat id_rsa.pub >> ~/.ssh/authorized_keys」 將a機的公鑰加入到authorized_keys檔案,(有時~/下沒有.ssh資料夾或沒有authorized_keys檔案,如果這樣,自己手動建立就好了)。
5. 還在b機上,重啟sshd服務,命令「service ssh restart」。
6. 回a機上,試試, 命令「ssh [email protected]」, 不出意外就無需密碼登入進去了!
要注意的事項:
1. ssh-keygen -t rsa 生成公鑰時一直回車不要輸入密碼,就是空密碼。
2. 要用哪個使用者遠端登入就把id_rsa.pub複製到使用者對應路徑下,如:root使用者就複製到/root/下; andychen使用者就複製到/home/andychen/下,不要混了。
3. b機上的檔案許可權: .ssh資料夾(700);authorized_keys(600)。
SSH 免密碼登入遠端主機
生成一對金鑰,乙個公鑰和私鑰。簡單來說就是你把公鑰新增入主機a的 ssh authorized keys 檔案中,你就可以無密碼的加密訪問主機a了。authorized keys檔案中可以放很多公鑰,則有這些公鑰中任一的私鑰就可以通過ssh訪問主機a。具體實現過程中兩主機連線需要兩對金鑰,不過這裡不...
linux遠端登入ssh免密碼配置方法
一 情景 公司剛上幾台linux,現在程式設計客棧要把主機之間都能遠端ssh免密碼登陸。二 原理 很簡單,使用ssh keygen 在主機 udkbb上生成private和public金鑰,將生成的public金鑰拷貝到遠端機器主機b上後,就可以使用ssh命令無需密碼登入到另外一台機器主機b上。三 ...
Linux免SSH密碼登入
ssh免密碼登入,做個總結吧!1.安裝ssh服務 略過 2.場景 需要配置主機a無密碼登入主機b 在主機a上執行如下 cd ssh ssh keygen t rsa 生成金鑰檔案 cp id rsa.pub authorized keys 這步完成後,正常情況下就可以無密碼登入本機了,即ssh lo...