要允许通过SSH使用密码进行远程登录,需要确保SSH配置中的PasswordAuthentication
选项被设置为yes
。这通常涉及到编辑/etc/ssh/sshd_config
文件。以下是具体步骤:
- 打开终端或SSH客户端连接到你的服务器。
- 使用文本编辑器以root权限打开
/etc/ssh/sshd_config
文件。你可以使用sudo
命令以及你喜欢的编辑器,如nano
或vi
:
sudo nano /etc/ssh/sshd_config
或者:
sudo vi /etc/ssh/sshd_config
- 在
sshd_config
文件中找到PasswordAuthentication
这一行。如果这一行以#
字符开头,表示它被注释掉了。你需要取消注释(即去掉#
字符)并确保其值设置为yes
:
PasswordAuthentication yes
如果你没有找到PasswordAuthentication
这一行,可以在文件的合适位置手动添加它。
- 保存并关闭文件。如果你使用的是
nano
,可以按Ctrl + X
,然后按Y
确认保存更改,最后按Enter
键退出。如果是vi
或vim
,可以按Esc
,输入:wq
,然后按Enter
键。 - 为了让更改生效,你需要重启SSH服务。这可以通过以下命令之一完成,具体取决于你的系统:
sudo systemctl restart sshd
或者
sudo service ssh restart
或者在一些旧系统中,可能是:
/etc/init.d/ssh restart
请记住,允许密码认证意味着你的系统可能更容易受到暴力破解攻击。确保你的系统用户使用强密码,并考虑实施额外的安全措施,如使用防火墙限制访问、安装入侵检测系统等。