以金鑰做認證登錄
步驟:
1.ssh-keygen -t rsa (RSA加密) 或 ssh-keygen -d (dsa加密) => 產生公鑰及私鑰 ~./ssh/id_rsa, ~./ssh/id_rsa.pub
2.scp id_rsa.pub server_hostname:~/.ssh/
3.ssh server_hostname
4.cat .ssh/id_rsa.pub >> .ssh/authorized_keys 或 authorized_keys2
這樣就可以 金鑰認證方式登入, 不需輸入密碼
注意: ssh-keygen 時會問 Enter passphrase (empty for no passphrase): # 此處直接 enter 跳過,下次才不會詢問password
簡單解說一下:
- id_rsa: private key
- id_rsa.pub: public key
將 public key(id_rsa.pub) 拷貝到遠端的電腦後, 加到那 user 的 .ssh/authorized_keys 或 authorized_keys2中.
之後連線時, 就會用本機的 private key(id_rsa) 與遠端電腦的 public key(authorized_keys) 做認證, 確認完成就可以直接登入, 不需輸入帳號密碼