生成一對金鑰,乙個公鑰和私鑰。簡單來說就是你把公鑰新增入主機a的~/.ssh/authorized_keys 檔案中,你就可以無密碼的加密訪問主機a了。
authorized_keys檔案中可以放很多公鑰,則有這些公鑰中任一的私鑰就可以通過ssh訪問主機a。具體實現過程中兩主機連線需要兩對金鑰,不過這裡不要考慮。
其中id_dsa是私鑰。 id_dsa.pub是公鑰。authorized_keys儲存可以訪問此機器的所有機器的公鑰。ps:公鑰可以公開,通過公鑰不能得出私鑰。
ssh-keygen -t rsa
此命令在~/.ssh/ 下建立id_rsa檔案儲存私鑰 ,id_rsa.pub儲存公鑰。
如想通過免密碼登入a主機,則需把id_rsa.pub中的公鑰加到a主機的
~/.ssh/authorized_keys 檔案中。
比如cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
此命令把公鑰放入本機authorized_keys中,即可免密碼登入本機。
如上圖所示scp -p 22 ~/.ssh/id_rsa.pub [email protected]:/home/ubuntu
把id_rsa.pub檔案複製到遠端主機的指定資料夾下,指定22埠。
scp -p 22 -r [email protected]:/home/user/mxnetprojs ./
把遠端主機的指定資料夾複製到當前資料夾下,-r 指定複製的為資料夾。
主機之間ssh免密碼登入
檢查主機上有沒有安裝ssh服務,使用命令 ssh檢查主機上有沒有啟動ssh服務,使用命令 service status all grep ssh啟動ssh服務,使用命令sudo service sshd start 1 在主機a上生成rsa金鑰對 在命令列下輸入命令 ssh keygen t rsa...
SSH免密碼遠端登入Linux
其實這個問題的網上 園子裡已經有很多的部落格介紹了,但多數都忽略了乙個問題,就是生成公鑰時是不要輸入密碼的,整理一下 1.有a,b兩台機 linux unix 要想從a用ssh遠端登入到b上 假設各自的ip,a 192.168.100 b 192.168.1.104 2.在a機上,用 ssh key...
SSH不用密碼登入遠端主機
做mpi的時候,多台主機通訊,輸入密碼是很討厭的事情,這時可以用ssh不需密碼登入遠端主機。設定這個應該挺簡單,但是參考網上好幾個網頁的手把手的教程用起來都有問題,還有點複雜。這裡寫個簡單的步驟,備忘兼供參考。自己的主機 xi03,遠端主機 cancer 首先在自己的主機xi03上的終端 比如put...