Ubuntu 20.04 ssh root登录启用
本教程的目的是在 Ubuntu 20.04 Focal Fossa Linux 上通过 SSH 启用 root 登录。安装 OpenSSH 后,默认禁用 root 帐户登录。这样做是出于安全目的。如果帐户被盗,则意味着攻击者将不会自动获得 root 权限。
如果您不想接受此安全建议并能够使用 root 帐户登录 SSH,则可以在 SSH 服务器配置文件中更改一个简单的设置以启用 root 登录。在本教程中,您将了解如何在 Ubuntu 20.04 服务器或桌面上启用 root SSH 登录。
在本教程中您将学习:
如何启用 SSH 的 root 访问权限
如何重启SSH服务
如何为root帐户设置密码
如何允许端口 22 (SSH) 通过 ufw 防火墙
在 Ubuntu 20.04 上允许 SSH root 登录分步说明
默认情况下,root 的 ssh 远程 shell 访问被拒绝。按照以下说明为 root 帐户启用 SSH 登录。
使用
nano
或您喜欢的任何文本编辑器以管理权限打开/etc/ssh/sshd_config
文件。$ nano /etc/ssh/sshd_config
在此文件中,找到并更改以下行:更改自:
#PermitRootLogin prohibit-password
到 :
PermitRootLogin yes
完成这项工作的快速方法可能只是使用 sed 命令,如下所示:
$ sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
完成此更改后,保存文件,然后重新启动 SSH 服务以使更改生效。
$ sudo systemctl restart ssh
默认情况下,Ubuntu 20.04 上未设置 root 密码,当尝试以 root 用户身份进行 SSH 登录时,会出现错误消息
Permission returned,please try again
。因此我们需要设置root的密码。出现提示时输入当前用户密码,然后输入新的 root 密码:$ sudo passwd [sudo] password for linuxconfig: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
确保您的防火墙还允许端口 22(SSH 的默认端口)上的传入连接。
$ sudo ufw allow ssh
最后,您可以在 Ubuntu 20.04 上使用 root 用户帐户登录 SSH。
$ ssh root@ubuntu-server
结束语
在本教程中,我们了解了如何在 Ubuntu 20.04 Focal Fossa Linux 中启用 root SSH 登录。尽管默认情况下禁用 root 登录是一项默认安全功能,但只要您有安全密码,通常就可以启用登录。您还可以更改 SSH 的默认端口以提供额外的安全性。