使用未設定密碼的 SSH 使用者登入

使用未設定密碼的 SSH 使用者登入

我有一個沒有設定密碼的使用者(即passwd -d)。

我不想在此設定中使用公鑰。

有沒有辦法透過 SSH 登入這樣的使用者?

答案1

PermitEmptyPasswords yes然後重新啟動 sshd ?

答案2

允許PermitEmptyPasswords進入sshd_config並重新啟動sshd

答案3

如果您只想成為相關用戶,最簡單的方法是以其他用戶身份登入(透過 ssh)和su $username.這需要 root 權限,但您可以將命令放入/etc/sudoers並只讓您的使用者以 root 身分執行該命令。

如果您確實想透過 ssh 登入(或以其他方式遠端登入),則需要選擇以下選項之一:

  • 讓任何地方的任何人(或至少在您所在的網路上)登入。
  • 使用密碼來限制誰可以登入。
  • 使用證書來限制誰可以登入。對於直接 ssh,這意味著公鑰/私鑰對,可以是 ssh 樣式的 rsa 對或 x509(就像其他 ssl 東西一樣)。

答案4

你需要做全部以下的:

  • 設定PermitRootLogin yesPermitEmptyPasswords yes進入 /etc/ssh/sshd_config
  • 設定StrictModes yes/etc/ssh/sshd_config
  • ssh添加/etc/securetty
  • service ssh restart

相關內容