SSH 免密碼登入設定方式

假設a電腦要不用密碼登入b,

首先在a電腦建立公鑰與私鑰

ssh-keygen -t rsa

執行後:

Generating public/private rsa key pair.

Enter file in which to save the key (xxxxx/.ssh/id_rsa):(enter 即可)

Enter passphrase (empty for no passphrase):(若不要再輸入密碼,按enter即可)

Enter same passphrase again:(再輸入上序的密碼,若沒有,按enter即可)

這會在上述的目錄產生:id_rsa , id_rsa.pub

再將id_rsa.pub 的內容,加到b電腦的 .ssh/authorized_keys,同事提供我一個指令即可完成,如下:

ssh username@b電腦的hostname test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys <~/.ssh/id_rsa.pub

你只要更換username 和 b電腦的hostname,這裡會要求您輸入username的密碼,
接下來應該可以用了,若還是不行,可以去查看 /var/log/secure,
若出現:Authentication refused: bad ownership or modes for file authorized_keys
解法:將b電腦上的
  • .ssh 目錄的權限改為 700
  • authorized_keys 檔案的權限改為 600

Related Posts