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 找到 #PermitRootLogin prohibit-password 改成 PermitRootLogin yes找到 PasswordAuthentication no 改成 PasswordAuthentication yes 保存修改。
方法二、对于Linux或者vim不熟悉的同学依次执行以下两条命令即可
sed -i 's/#PermitRootLogin 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用户重新连接服务器即可。
👍
1