Question: SSH key pair 無法正常運作?
最近,幫忙看一台 CentOS 7 的主機症狀是這樣的,使用者已經建立好 SSH key pair,並且已經處理好目標主機的「.ssh/authorized_keys」。但是,嘗試 SSH 登入目標主機時,還是發現必須鍵入密碼才能登入?Answer:
簡單來說,這次的 CentOS 7 主機中,目標主機的 .ssh 資料夾權限不對所造成的。可能使用者在某些原因下,把 .ssh 資料夾的權限設定成 777 了,但是 .ssh 資料夾僅能設定成「700」或「755」,只要設定成其它權限的話,就會造成上述 SSH Key-based 登入方式失效的情況。
有興趣了解其它更詳細資訊的朋友,請參考下列網址:
- Using ssh-keygen and sharing for key-based authentication in Linux | Enable Sysadmin
- How to manage multiple SSH key pairs | Enable Sysadmin
- A little SSH file copy magic at the command line | Enable Sysadmin
- Passwordless SSH using public-private key pairs | Enable Sysadmin
- SSH password automation in Linux with sshpass | Enable Sysadmin
- 14.2.4. Using Key-Based Authentication Red Hat Enterprise Linux 6 | Red Hat Customer Portal
- Free online course: Red Hat Enterprise Linux technical overview.