Ssh

SSH 自動登錄偶爾工作

  • April 10, 2013

我正在安裝 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 be700. The permissions of the ~/.ssh/authorized_keysfile should be600`. 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 the ssh-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.`

引用自:https://serverfault.com/questions/409788