我使用 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 no
为PasswordAuthentication yes
,然后运行/etc/unit.d/sshd restart
。
然后打开另一个putty窗口进行测试(这样如果出现问题可以将配置改回来)。
下次登录时它会要求您输入密码。