在现代网络环境中,安全远程访问服务器或系统成为了日常管理的一部分。SSH(Secure Shell)是一种安全协议,用于在不安全的网络上安全地访问远程计算机。在Ubuntu 18系统中,开启SSH服务的过程相对简单,但为了确保安全性和效率,我们需要按照一定的步骤进行配置。本文将为您提供一份详尽的SSH服务设置指南,帮助您在Ubuntu 18上成功开启SSH服务。

第一步:更新系统
在开始之前,确保您的Ubuntu 18系统是最新的。打开终端,输入以下命令以更新和升级系统:
sudo apt update && sudo apt upgrade -y
这些命令将更新可用的软件包和安装系统上的最新安全更新。确保系统处于良好状态是开启SSH服务的基础。
第二步:安装OpenSSH服务器
安装SSH是进入远程管理的第一步。在终端中输入以下命令来安装OpenSSH服务器:

sudo apt install openssh-server
安装完成后,您将看到安装的相关信息,确保没有错误提示。
第三步:检查SSH服务状态
安装完SSH服务器后,需要检查SSH服务的运行状态。使用以下命令查看SSH服务的状态:
sudo systemctl status ssh
如果服务正在运行,您会看到“active (running)”的状态。如果服务未启动,可以使用以下命令启动SSH服务:
sudo systemctl start ssh
如果您希望SSH服务在系统启动时自动启动,可以执行以下命令:
sudo systemctl enable ssh
第四步:配置SSH服务
默认情况下,SSH服务的配置文件位于/etc/ssh/sshd_config。使用文本编辑器打开该文件以进行配置(例如使用nano):
sudo nano /etc/ssh/sshd_config
在配置文件中,您可以调整SSH服务的一些参数以提高安全性,比如:

更改默认端口:可以将默认的22端口改为其他端口,以防止扫描和攻击。
禁止root用户远程登录:查找并修改“PermitRootLogin”选项为“no”。
允许特定用户登录:您可以通过“AllowUsers”选项限制允许登录的用户。
使用密钥认证而非密码:这能显著提高安全性。
修改完成后,按Ctrl+X保存并退出nano。
第五步:重启SSH服务
修改配置后,您需要重启SSH服务以使更改生效。可以通过执行以下命令来重启SSH服务:
sudo systemctl restart ssh
重启完成后,配置就生效了。
第六步:调整防火墙设置
如果您的系统上启用了防火墙(如UFW),您需要确保允许SSH端口的流量。使用以下命令允许SSH通过防火墙:
sudo ufw allow ssh
如果您更改了默认端口,请使用:
sudo ufw allow [您的端口号]
完成后,运行命令检查UFW的状态:
sudo ufw status
确保SSH(或您配置的特定端口)在允许的服务列表中。
第七步:远程连接测试
在本地机器上,使用SSH客户端尝试连接到Ubuntu 18服务器,测试SSH是否正常工作。使用如下命令:
ssh 用户名@服务器IP
如果一切正常,您将成功连接到远程服务器。你可以使用密钥认证的方式,进一步提高安全性。
结尾
通过以上步骤,您应该能够在Ubuntu 18上成功开启并配置SSH服务。请务必定期检查SSH配置,及时更新系统和服务,以抵御潜在的安全威胁。安全的远程管理是确保系统稳定性和安全性的关键,希望本指南能为您提供帮助。