
我有一個沒有設定密碼的使用者(即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 yes
並PermitEmptyPasswords yes
進入/etc/ssh/sshd_config
- 設定
StrictModes yes
於/etc/ssh/sshd_config
ssh
添加/etc/securetty
service ssh restart