本文目录导读:
在Ubuntu系统中,SSH(Secure Shell)是一种安全协议,用于远程登录和管理服务器,通过SSH,用户可以在网络上安全地访问另一台计算机的命令行界面,执行命令并传输文件,在本文中,我们将介绍如何在Ubuntu上安装SSH并启用root用户远程登录。
安装SSH
我们需要安装SSH服务器,在Ubuntu上,可以使用以下命令安装OpenSSH服务器:
sudo apt update sudo apt install openssh-server
安装完成后,SSH服务器将自动启动,您可以使用以下命令检查SSH服务的状态:
sudo systemctl status ssh
如果一切正常,您将看到类似以下内容的输出:
● ssh.service - OpenSSH server daemon
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-07-18 10:00:00 UTC; 1min ago
Docs: man:sshd(8) man:sshd_config(5) man:ssh(1) man:ssh_config(5)
配置SSH
安装完成后,我们需要对SSH进行一些配置,默认情况下,SSH使用22端口进行通信,您可以使用以下命令检查端口是否开放:
sudo ufw status
如果端口未打开,您可以使用以下命令打开22端口:
sudo ufw allow 22/tcp
接下来,我们需要编辑SSH配置文件,使用以下命令打开/etc/ssh/sshd_config文件:
sudo nano /etc/ssh/sshd_config
在文件中,您可以进行以下配置更改:
1、启用root用户登录:找到PermitRootLogin选项,将其设置为yes。PermitRootLogin yes,如果您希望限制root用户只能从特定IP地址登录,请使用PermitRootLogin prohibit-password,并在AllowUsers选项中指定允许的IP地址。AllowUsers root@192.168.0.100。
2、禁用密码验证:找到PasswordAuthentication选项,将其设置为no。PasswordAuthentication no,如果您希望使用密码验证,请将其设置为yes。PasswordAuthentication yes。
3、保存并关闭文件。
4、重新启动SSH服务以使更改生效:
sudo systemctl restart ssh
测试SSH连接
现在,您应该能够使用SSH连接到您的Ubuntu服务器,在另一台计算机上,打开终端并使用以下命令连接到您的Ubuntu服务器:
ssh root@your_server_ip_address
您将被要求输入root用户的密码(如果已启用密码验证),成功登录后,您将能够执行命令并管理您的服务器,请注意,使用root用户远程登录存在安全风险,确保您的服务器受到适当的安全保护,并仅在必要时使用root用户。

