步骤 1:修改 SSH 服务端配置
备份原配置文件(避免操作失误):
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
1
编辑 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
1
找到并修改以下参数:
将 PermitRootLogin 的值改为 yes(如果行首有 # 注释符,需删除注释):
PermitRootLogin yes
1
确保允许密码认证(如果禁用密码需同时修改):
PasswordAuthentication yes
1
保存并退出编辑器(Nano 快捷键:Ctrl+O 保存,Ctrl+X 退出)。
步骤 2:重启 SSH 服务
sudo systemctl restart ssh
1
步骤 3:验证配置
检查服务状态:
sudo systemctl status ssh
1
确保服务处于 active (running) 状态。
测试远程 Root 登录(从另一台机器执行):
ssh root@your_server_ip
1
输入 Root 密码,确认能否成功登录。
步骤 4:配置防火墙放行 SSH
如果系统启用了防火墙(如 ufw),需放行 SSH 端口(默认 22):
sudo ufw allow 22/tcp
sudo ufw reload
1
2
恢复默认配置(禁止 Root 登录)
将 PermitRootLogin 改为 no 或 prohibit-password:
PermitRootLogin prohibit-password
1
重启 SSH 服务:
sudo systemctl restart ssh
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/yunxyc/article/details/146339356