debian 8 不能使用 root 连接 ssh 的解决方法

debian8因为ssh的版本比较高,默认情况下,在ssh的配置文件中,禁用了root登录,我们只需要改ssh配置文件,即可,此方法同样也适合于 ubuntu 的系统

在 debian 8中,ssh在配置中,是默认是不允许 root 连接的,其目的可能是为安全性。在直接使用 root 连接 ssh 的时候,连接不上,会提示被服务器拒绝密码,或者权限拒绝等错误提示,其实在安装 debian 系统的时候,在安装的向导中,就需要我们创建一个普通用户,若不创建,则不能下一步继续安装。

在系统安装的时候,创建的普通用户,可以去连接 ssh ,在用这个普通用户连接了 ssh 以后,可使用 如下命令

su - root

切换到 root 用户。

不过这样显得有点麻烦了,当我们使用 scp 等传输文件件,由于 scp 也是建立在 ssh 协议上的,所以当 root 被 ssh 拒绝后,scp 也无法使用 root 用户,而普通用户,则又只对自己的家目录有写权限,其文件无法 scp 到其它目录上。

在查看 sshd_config 文件,可以看到有一条记录,配置文件位于 /etc/ssh/sshd_config ,大概在 28 行左右,如下:

PermitRootLogin without-password

这个的意思,是代表是否允许 root 登录 ssh ,而 without-password 是移除密码,也就是说,不接受 root 登录密码方法登录。将这个选项改成 yes,即可。更改后的如下:

PermitRootLogin yes

代表的是允许 root 登录 ssh。

更改完成后,刻需要重启 ssh 服务。

/etc/init.d/ssh restart

PS:此方法同样也适合于 ubuntu 的系统

猜您喜欢