云服务器:轻松构建高效、可扩展的IT基础设施

作者:宇宙中心我曹县2023.10.08 09:31浏览量:6

简介:Xshell连接服务器无法用Password登录,只能用Public Key的解决办法

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

Xshell连接服务器无法用Password登录,只能用Public Key的解决办法

在远程服务器管理过程中,我们可能会遇到许多复杂的登录问题。其中一种常见的问题是当我们试图使用Xshell连接到服务器时,无法使用密码(Password)登录,而只能使用公钥(Public Key)。这个问题通常是由于服务器配置了公钥身份验证,而没有正确配置密码验证。下面是解决这个问题的几种方法。

1. 确认公钥配置

首先,我们需要确认服务器是否已经设置了公钥验证。通常,公钥验证是通过SSH(Secure Shell)进行的。在服务器的SSH配置文件中(通常位于/etc/ssh/sshd_config),查看是否存在以下行:

  1. PasswordAuthentication no

这个配置表示服务器只接受公钥验证,而不接受密码验证。如果你想同时使用密码验证,你可以修改它为:

  1. PasswordAuthentication yes

然后重启SSH服务:

  1. service ssh restart

2. 使用密钥登录

如果你确认服务器只接受公钥验证,那么你需要生成一个新的SSH密钥对,并使用公钥登录。下面是使用Xshell生成新的SSH密钥对的步骤:
2.1 打开Xshell,点击“工具” > “SSH工具” > “生成SSH密钥对”。
2.2 在弹出的窗口中,填写你的姓名(或用户名)和邮箱地址,然后点击“生成”。这将生成一个新的SSH密钥对。
2.3 将新生成的公钥(在Xshell中通常被命名为“public key”)复制到服务器的~/.ssh/authorized_keys文件中。你可以通过SSH连接到服务器后,执行以下命令:

  1. cat >> ~/.ssh/authorized_keys < your_public_key

然后你可以使用这个公钥通过Xshell连接服务器。

3. 修改Xshell的配置文件

如果你不能直接修改服务器的SSH配置,但又希望在使用Xshell时能够使用密码登录,你可以修改Xshell的配置文件。打开Xshell的配置文件(通常位于用户主目录下的.xshellrc文件中),找到以下行:

  1. 信用首次=1

将这行改为:

  1. 信用首次=0

然后保存并关闭配置文件。下次你尝试连接服务器时,Xshell将提示你输入密码。

总结

以上就是解决“Xshell连接服务器无法用password登录,只能用public key”这个问题的几种方法。这个问题通常是由于服务器只接受公钥验证,因此关键在于了解服务器的SSH配置,并相应地调整Xshell的配置。希望这些方法能够帮助你解决这个问题。

article bottom image

相关文章推荐

发表评论

图片