本文将详细介绍如何在Ubuntu 18.04、20.04和22.04系统上开启SSH服务,设置开机自启,并配置SSH以允许远程连接及root用户的远程登录。通过这些步骤,你将能够轻松实现安全的远程访问。
一、开启SSH服务并设置开机自启
在Ubuntu系统中,SSH服务通常默认安装,但可能并未启动。请按照以下步骤开启SSH服务并确保其在系统启动时自动运行。
1. 安装SSH服务(如未安装)
首先,更新软件包列表并安装OpenSSH服务器:
```bash
sudo apt update
sudo apt install openssh-server
```
2. 启动SSH服务并设置开机自启
接下来,启动SSH服务并设置其在系统启动时自启:
```bash
启动SSH服务
sudo systemctl start ssh
设置SSH服务开机自启
sudo systemctl enable ssh
```
3. 检查SSH服务状态
使用以下命令验证SSH服务是否正在运行:
```bash
sudo systemctl status ssh
```
二、配置SSH以允许远程连接与root用户远程登录
默认情况下,Ubuntu的SSH服务不允许root用户直接登录。为了启用root登录,需要修改SSH配置文件。
1. 修改SSH配置文件
打开SSH配置文件进行编辑:
```bash
sudo nano /etc/ssh/sshd_config
```
找到并修改以下配置项,确保它们未被注释(去掉行首的)并设置正确的值:
```plaintext
PermitRootLogin yes
PasswordAuthentication yes
```
2. 保存更改并重启SSH服务
保存配置文件后,重启SSH服务以应用更改:
```bash
sudo systemctl restart ssh
```
3. 测试SSH连接
在另一台计算机或终端窗口中,尝试连接到你的Ubuntu系统:
```bash
ssh root@<your_ubuntu_ip_address> -p <port_number>
```
三、设置防火墙以允许SSH流量
确保防火墙允许SSH流量:
```bash
sudo ufw allow ssh
```
四、解决SSH配置相关问题
1. 如何查看SSH服务是否正在运行?
在Ubuntu 18.04上,可以使用以下命令查看SSH服务的状态:
```bash
sudo systemctl status ssh
```
2. 如何只允许特定IP地址远程连接SSH?
在Ubuntu 20.04中,可以在`/etc/ssh/sshd_config`文件中添加以下行来限制允许的IP地址:
```plaintext
AllowUsers root@<ip_address>
```
然后重启SSH服务以应用更改:
```bash
sudo systemctl restart ssh
```
3. 如何允许root用户远程登录?
在Ubuntu 20.04中,编辑SSH配置文件,将PermitRootLogin设置为yes,并重启SSH服务。
在Ubuntu18.04、20.04和22.04中,SSH服务的开启和配置非常简单。通过上述步骤,用户可以快速启用远程登录并设置root用户权限。同时,根据具体需求,设置SSH的安全策略也是保障系统安全的重要环节。希望本文能帮助你顺利配置SSH,实现安全的远程访问。
我们专注高端建站,小程序开发、软件系统定制开发、BUG修复、物联网开发、各类API接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!