1. 程式人生 > >linux中的免密碼登入

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即可;