阿国运维网技术分享平台:桌面运维、网络运维、系统运维、服务器运维(及云服务器),精品软件分享、阿国网络、尽在北京运维网
Debian 系统安装完毕后,默认的配置是禁止 root 使用 ssh 登录。只能使用普通用户 ssh 登录到 Debian 后使用 su 切换到 root 用户。在部署有些应用的时候必须要用到 root 账户的权限,反复每次都要这样操作时间久了就是不爽,可以直接使用 root 账户 ssh 登录吗?肯定是可以的,通过修改 ssh 配置文件允许使用 root 账户使用 ssh 登录。由于 root 账户的权限太高,在安装配置完应用后记得将 ssh 的配置还原。如果必须要使用 root 账户可以启用密钥登录;
解决方法
先用普通用户登录到 Debian 然后 su 切换到 root 账户,编辑 /etc/ssh/sshd_config 配置文件;将配置文件中的 PermitRootLogin、PermitEmptyPasswords 这两项修改为 yes 并去掉前面的注释符,下图中是我已经修改好的,可以参照。修改完毕保存后需要重启 ssh 服务。
su root # 切换到 root 账户;vim /etc/ssh/sshd_config # 编辑 SSH 的配置文件;PermitRootLogin yes # 去掉 PermitRootLogin 前面的注释符,修改为yes;PermitEmptyPasswords yes # 去掉 PermitEmptyPasswords 前面的注释符,修改为yes;systemctl restart ssh # 重启 SSH 服务;