PasswordAuthentication no
时间: 2023-11-08 08:16:58 浏览: 29
PasswordAuthentication no是ssh配置文件中的一项设置,用于禁止使用密码验证登录。这意味着只能通过公钥配对认证方式来登录服务器。当将PasswordAuthentication设置为no时,用户必须使用公钥进行身份验证,而不是输入密码。这样可以增加登录的安全性。
然而,有时即使将PasswordAuthentication设置为no,依然需要输入密码才能登录。这可能是由于其他配置问题导致的。例如,可能需要进一步检查用户目录下的.ssh文件夹和authorized_keys文件的权限设置是否正确。ssh文件夹的权限应该设置为700,而authorized_keys文件的权限应该设置为600。此外,还需要确保用户的公钥已正确添加到authorized_keys文件中。
另外,当遇到"key type ssh-rsa not in PubkeyAcceptedAlgorithms"的错误提示时,可能是由于服务器不支持所使用的RSA密钥类型引起的。在这种情况下,需要将所使用的密钥类型更改为服务器支持的类型。
总结起来,设置PasswordAuthentication为no可以禁用密码验证登录,但仍需要确保其他配置正确,并且所使用的密钥类型与服务器兼容才能实现无密码登录。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [解决linux设置的免密登录还是提示需要密码登录](https://blog.csdn.net/icanflyingg/article/details/126498350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]