每次登入伺服器都要輸入使用者名稱和密碼,感覺很麻煩。所以想是否可以實現用指定使用者自動登入,網上搜集資料整理一下:
工具:
putty
puttygen
步驟:
1. 使用puttygen產生一個ssh2 rsa密鑰,儲存密鑰檔案為authorized_keys;
2. 將puttygen中"Public key for pasting into authorized_keys file"中的內容到遠程伺服器的~/.ssh/authorized_keys檔案中;
3. 設定putty:
Connection/SSH/Auth/Private key file for authentication 點擊Browse...選擇剛才puttygen產生的authorized_keys檔案;
Connection/Data/Auto-login username中輸入登入的使用者名稱;
填寫其它設定,如HOST NAME等等,然後儲存設定。
4. 點擊Open然後就會自動完成登入。
下面是在Linux Client自動登入到Linux Server的方法:
步驟:
1. 建立密鑰
$ ssh-keygen -t rsa
2. 拷貝公開金鑰到伺服器
$ scp ~/.ssh/id_rsa.pub admin@192.168.0.101:.ssh/authorized_keys
3. 添加私密金鑰
$ ssh-add id_rsa
4. ssh串連
$ ssh admin@192.168.0.101
不出什麼意外的話,不需要輸入密碼就可以自動登入了。
注意:如果需要管理很多密鑰的話,比如我在XP下使用putty+guttygen自動登入,會建立一個authorized_keys檔案,在linux下也需要使用密鑰登入的話,只需要把~/.ssh/id_rsa.pub檔案內容追加到server上的~/.ssh/authorized_keys檔案中:
$ scp ~/.ssh/id_rsa.pub admin@192.168.0.101:.ssh/id_rsa.pub
$ cat id_rsa.pub >> authorized_keys
這樣就可以兩個現時登入伺服器了。