SSH 自動登錄偶爾工作
我正在安裝 20 台伺服器。
在每一個上,我用一個特定的使用者創建了一個 dsa 密鑰。
我
cat key.pub
從每台伺服器到~/.ssh/authorized_keys
第一台伺服器我驗證了所有伺服器都可以在沒有密碼的情況下登錄到第一台伺服器。
使用 puppet,我
.ssh/authorized_key
從第一台伺服器複製到所有其他伺服器。權限一樣,600
我無法自動登錄;它仍然適用於從伺服器到第一個 - 但不適用於任何其他伺服器。我以使用者身份登錄,ssh 到其他伺服器 - 它要求我輸入密碼。
我重新啟動了 sshd 服務,但無濟於事。/etc/ssh/sshd_config 在第一台伺服器和所有其他伺服器上都是相同的。
這是 RHEL6。
有任何想法嗎?我做錯什麼了嗎?
這是人偶文件;它現在可以工作了——我的根是 775
file {"/home/user": owner => user, group => user, ensure => directory, mode => 755, } file {"/home/user/.ssh": owner => user, group => user, ensure => directory, mode => 700, } file {"/home/user/.ssh/authorized_keys": owner => user, group => user, ensure => file, mode => 600, source => "puppet://puppet/files/user_sshkeys.txt"; }
The permissions of the
~/.sshdirectory should be
700. The permissions of the
~/.ssh/authorized_keysfile should be
600`. You probably want to limit write permission on the user’s home directory to the user.chmod go-w ~/ chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
Instead of using
cat
, try thessh-copy-id
command, as it takes care of these permissions.Can you show us what your Puppet file directives look like? This can probably be corrected there.`