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
留言
發佈留言