当你尝试通过SSH连接到远程服务器时,可能会遇到提示信息”SSH服务器拒绝了密码,请再试一次”。这种情况通常是因为服务器端配置限制了root用户的密码登录。本文将引导你逐步修改服务器端SSH配置,允许使用密码进行登录。
首先,在你的本地计算机上打开一个终端窗口(对于Linux和macOS用户,可以通过快捷键或菜单启动;对于Windows用户,可以使用PowerShell、CMD或第三方终端工具如Git Bash等)。
在终端中,输入以下命令以切换到root用户权限:
sudo su
然后按回车键,并输入当前用户的密码以验证身份。
接下来,你需要打开SSH服务器的主配置文件sshd_config
。使用vi编辑器执行如下命令:
vi /etc/ssh/sshd_config
在打开的vi编辑器中找到与“Authentication”相关的配置行,通常会有一行类似 PermitRootLogin prohibit-password
的设置。你需要将这一行修改为允许密码登录:
PermitRootLogin yes
注意:如果你不熟悉vi编辑器的操作,以下是基本的修改步骤:
在正常模式下,移动光标至要修改的行。
按下i
键进入插入模式。
修改prohibit-password
为yes
。
按下Esc
键返回正常模式。
输入:wq
保存并退出(w
代表写入磁盘,q
代表退出)。
完成上述步骤后,别忘了重启SSH服务使配置生效,通常可以通过以下命令重启:
systemctl restart sshd # 对于使用Systemd的系统
service sshd restart # 对于其他系统
sudo /etc/init.d/ssh restart
请注意,允许root用户通过SSH使用密码登录可能存在安全风险。在生产环境中,建议启用公钥认证或其他更安全的身份验证方式。
2 天前