Root用户不能直接通过ssh工具远程登陆linux操作系统是对是错,为啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Root用户不能直接通过ssh工具远程登陆linux操作系统是对是错,为啥?相关的知识,希望对你有一定的参考价值。
Root用户不能直接通过ssh工具远程登陆linux操作系统是对是错,为什么?
Root用户不能通过SSH工具远程登陆linux操作系统,为了安全性着想.如果远程登陆linux用到Root的权限的话,可以用普通用户登陆linux系统,SU,切换到ROOT用户,这样是可以操作的.. 参考技术A 这句话是错误的。能不能远程登陆Linux,要看的是ssh的配置文件进行相应的配置来控制ssh权限跟角色。
为了避免权限过大,一般禁止root用户登陆。 参考技术B 一种安全策略而已.具体在ssh的配置文件里修改 #PermitRootLogin yes 改成 PermitRootLogin NO安全点的话要互相设置公钥和私钥通过ssh root@192.168.X.X 进行远程连接 参考技术C
root不能ssh登录到Linux服务器是因为ssh配置文件中禁止root ssh登录
修改ssh配置文件修改允许root用户登陆 这样就可以使用客户端工具ssh登陆到服务器
腾讯云Ubuntu使用SSH密钥远程Root用户登陆
本文解决方案来源于:Ubuntu 18.04 root 使用ssh密钥远程登陆
起因
Ubuntu默认禁止root用户远程登陆。
腾讯云官方所给的解决方案:Ubuntu 系统如何使用 root 用户登录实例?但是我们需要的是通过密钥登陆root用户,而非密码。
原因
通过
find -name authorized_keys
可以看到root
用户和ubuntu
用户分别对应一个authorized_keys
文件。ubuntu用户加载了正确的ssh公钥,而root用户下的authorized_keys
文件内容则为空。
解决
# 打开 ubuntu 用户的 authorized_keys 文件所在目录
cd /home/ubuntu/.ssh/
# 拷贝 authorized_keys 文件覆盖root用户的 authorized_keys 文件
cp -i authorized_keys /root/.ssh/
# 重启SSH服务
sudo service ssh restart
以上是关于Root用户不能直接通过ssh工具远程登陆linux操作系统是对是错,为啥?的主要内容,如果未能解决你的问题,请参考以下文章