ssh 免輸入密碼登入

常常登入ssh都需要輸入密碼有的時候多台機器需要常常登入就會覺得很煩,可以透過以下的流程簡化ssh登入過程。 假設你有兩台機器A,B而B要直接登入A不輸入密碼。

1. 在A機器上透過ssh-keygen -t rsa產生id_rsa,id_rsa.pub(在~/.ssh/)這裡注意任何密碼都不用輸入 2. 把A機器上的id_rsa.pub透過scp傳到B機器上的~/.ssh/
3. 在B機器上cat id_rsa.pub >> authorized_keys

簡單解說一下: id_rsa: private key id_rsa.pub: public key 將 public key(id_rsa.pub) 拷貝到遠端的電腦後, 加到那 user 的 .ssh/authorized_keys 中. 之後連線時, 就會用本機的 private key(id_rsa) 與遠端電腦的 public key(authorized_keys) 做認證, 確認完成就可以直接登入, 不需輸入帳號密碼, 而且也比較安全。

0 意見: