在 Ubuntu 22.04 Jammy Jellyfish Linux 上允许 SSH root 登录
SSH(安全外壳)用于通过不安全的网络安全地处理网络服务。一些示例包括:远程命令行、登录和远程命令执行。
默认情况下,您无法在 Ubuntu 22.04 上通过 SSH 登录 root 帐户。这是一项安全功能,因为您不希望有人通过在 SSH 中暴力破解 root 密码来获得对您服务器的 root 访问权限。但是,如果您想放弃此安全建议,则启用 root 登录很容易。
在本教程中,您将学习如何在 Ubuntu 22.04 Jammy Jellyfish 上为 root 用户启用 SSH 访问。
在本教程中您将学习:
如何启用 SSH 的 root 访问权限
如何重启SSH服务
在 Ubuntu 22.04 上允许 SSH root 登录分步说明
首先打开命令行终端,然后使用 nano 或您喜欢的文本编辑器打开
/etc/ssh/sshd_config
SSH 配置文件。请务必使用 root 权限执行此操作。$ sudo nano /etc/ssh/sshd_config
在此文件中,我们需要取消注释
#PermitRootLogin Prevent-password
并将设置更改为yes
。请参阅下文了解您的线条应是什么样子。FROM: #PermitRootLogin prohibit-password TO: PermitRootLogin yes
完成这项工作的快速方法可能只是使用 sed 命令,如下所示:
$ sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
现在我们必须重新启动 SSH 服务才能使更改生效。
$ sudo systemctl restart ssh
默认情况下,Ubuntu 22.04 上未设置 root 密码,当尝试以 root 用户身份进行 SSH 登录时,会出现错误消息
权限被拒绝,请重试
。因此我们需要设置root的密码。出现提示时输入当前用户密码,然后输入新的 root 密码:$ sudo passwd [sudo] password for linuxconfig: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
鉴于您的 Ubuntu 22.04 系统允许端口 22/ssh 上的传入流量,您现在应该准备好以 root 身份进行 SSH 登录:
$ sudo ufw allow ssh
$ ssh root@ubuntu-server
结束语
在本教程中,我们学习了如何在 Ubuntu 22.04 Jammy Jellyfish Linux 中启用 root SSH 登录。这使得所有者更加方便,因为他们可以直接通过 SSH 连接到 root 帐户。尽管此配置存在轻微的安全问题,但只要您的 root 帐户具有安全密码并且系统上只有一个用户,就不会有太大问题。