我使用 putty 登录 Linux 服务器后,如何将登录密码从私钥更改为用户定义密码?

我使用 putty 登录 Linux 服务器后,如何将登录密码从私钥更改为用户定义密码?

我使用 putty 登录 Linux 服务器后,如何将登录密码从私钥更改为用户定义密码,以便登录 Linux 服务器时可以使用用户定义的密码?

答案1

假设 SSH 服务器允许您使用密码登录,这应该可以工作,否则您需要将守护进程配置为允许密码登录。

如果你需要为你的账户设置密码

登录后输入passwd

用户@主机:~$ 密码
更改用户密码。
(当前)UNIX 密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:密码更新成功

然后在 Putty 中禁用主机配置/配置文件的密钥身份验证

http://subatomicsolutions.org/images/putty.jpg

您稍后仍可以通过在 Putty 中配置 SSH 密钥来恢复使用 SSH 密钥。

如果你想阻止服务器允许使用你的 SSH 密钥登录

编辑文件~/.ssh/authorized_keys并从列表中删除您的密钥。或者删除~/.ssh/authorized_keys以完全禁用您帐户的密钥认证(例如,如果其中有其他密钥)。请先确保您能通过其他方式登录!

如果 sshd 守护进程配置为拒绝密码登录或 root 登录

您必须修改它的配置文件/etc/ssh/sshd_config。阅读man sshd_config配置文件中的注释。如果您尝试使用密码以 root 身份登录,则很可能已禁用,必须将其启用。

总体思路

# 允许使用密码登录(我相信 openssh 默认为是)
密码验证 是

# 允许 root 使用密码登录(小心!这可能是个坏主意)
PermitRootLogin 是

然后重新启动 SSH 守护进程。

/etc/init.d/ssh restart

所有示例适用于基于 Debian/Ubuntu 的发行版

答案2

对于 Ubuntu(其他发行版应该类似,以 root 身份运行命令):

在中/etc/ssh/sshd_config,将行更改PasswordAuthentication noPasswordAuthentication yes,然后运行/etc/unit.d/sshd restart

然后打开另一个putty窗口进行测试(这样如果出现问题可以将配置改回来)。

下次登录时它会要求您输入密码。

相关内容