·   ·  3个帖子
  •  ·  3个朋友
  • A

    3个关注者

Linux 配置允许root ssh连接

问题描述

经常遇到一些客户使用finalshell 连接Linux服务器,在切换到root文件夹时没有反应。原因是使用非root用户进行ssh连接造成没有访问权限,即使使用sudo su - 或者sudo -i 切换到root用户之后finalshell的文件传输登录用户是没有切换到root的,所以需要使用root用户登录。往往服务器服务商如果给的ssh连接信息是非root用户就会出现此类情况。

解决方案

一、登录切换root用户

使用服务商提供的非root用户连接服务器,并使用sudo -i 或者sudo su - 切换到root用户

二、配置root密码

设置root密码,执行命令passwd 然后进行输入root密码,此时输入时注意密码是不显示的,所以直接输入即可,输完之后回车,然后重新输入一遍密码回车,如果出现 updated successfully 字样说明root密码设置成功。

三、修改配置文件

修改ssh配置文件,有两种方法修改。

方法一、熟悉vim操作的同学可以直接用vim编辑进行修改,vim /etc/ssh/sshd_config 找到 prohibit-password 改成 PermitRootLogin yes找到 PasswordAuthentication no 改成 PasswordAuthentication yes 保存修改。

方法二、对于Linux或者vim不熟悉的同学依次执行以下两条命令即可

sed -i 's/ prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config

四、重启sshd服务

执行命令service sshd restart 即可完成允许root连接ssh。

五、重新连接

使用finalshell并使用root用户重新连接服务器即可。

  • 1164
评论(1)
    登录加入以发表评论。