linux中的免密碼登入
假設現在你有了一臺主機器main: 192.168.0.1和一臺從機器clinet:192.168.0.2;
首先 cd ~/.shh/ 目錄下,有一個 known_hosts檔案;
然後輸入:[[email protected] .ssh]# ssh-keygen -t rsa後出現:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
意思是正在生成 公/私鑰,請輸入要儲存的路徑,可以直接enter,
預設儲存在了 /root/.ssh/id_rsa目錄下;
回車後出現:Enter passphrase (empty for no passphrase):
Enter same passphrase again://輸入私鑰的密碼,要求不小於4位數;
再輸入後回車:
這時公鑰及祕鑰都已經生成在了 /root/.ssh目錄下,
[[email protected] .ssh]# ls
id_rsa id_rsa.pub known_hosts
其中id_rsa 為私鑰,id_rsa.pub 為公鑰;
先把公鑰拷貝本機一份: ssh-copy-id localhost //會在本機.ssh目錄下生成一個authorized_keys
[[email protected] .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
這時把主機(或者client)上的公鑰拷貝到client機器上:
1,ssh 192.168.0.2 //連線到client機器,輸入密碼
2,ssh-copy-id 192.168.0.2
切換到client機器上 cd ~/.ssh目錄下 發現會多了一個 authorized_keys 檔案
測試 在主機上 ssh 192.168.0.2 看是否需要輸入密碼登入到client;
如果主機器可以免密登入client, 而client登入主機需要輸入密碼,請reboot client即可;