Ubuntu | 使用root用户ssh
Ubuntu | 使用root用户ssh
- Ubuntu 默认是不支持root用户ssh的所以一切链接其他机器的操作都不能用root用户操作 如 scp rsync等等
- 问题表现形式为,使用root访问另外机器会显示密码失败
解决
-
安装ssh (一般都有,没有可以安装)
sudo apt update
sudo apt install openssh-server
sudo service ssh start
-
开启root用户ssh登录权限
- 切换到root用户
su
- 修改sshd配置文件
vi /etc/ssh/sshd_config
- 查找
PermitRootLogin prohibit-password
- 修改为
PermitRootLogin yes
- 重启sshd:systemctl restart sshd
- 尝试ssh登录即可
注:
PermitRootLogin yes # 允许root用户以任何认证方式登录
PermitRootLogin prohibit-password # 只允许root用户用public key 方式登录验证
PermitRootLogin no # 不允许root用户以任何认证方式登录