Ubuntu是一个基于Debian的开源Linux操作系统,由Canonical Ltd.开发和维护。Ubuntu致力于提供用户友好、稳定且安全的操作系统环境,适用于个人用户、企业和服务器等不同场景。
Ubuntu 24.04 LTS是Ubuntu发布的一个长期支持版本,LTS代表长期支持(Long Term Support)。这意味着Ubuntu 24.04 LTS将获得长达5年的安全更新和维护支持,使其成为企业和个人用户的理想选择。
本文给大家介绍一下如何在 Ubuntu 24.04 LTS 上安装 SSH 服务器。
安装 SSH 服务器软件包
在终端中,输入以下命令以安装SSH服务器软件包:
sudo apt update
sudo apt install openssh-server
您需要输入管理员密码来确认安装过程。
启动 SSH 服务器
安装完成后,SSH服务器将自动启动。您可以使用以下命令检查SSH服务器的运行状态:
sudo systemctl status ssh
如果SSH服务器正在运行,您将看到类似以下内容的输出:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2024-05-12 12:00:00 UTC; 1h ago
Main PID: 12345 (sshd)
Tasks: 1 (limit: 2345)
CGroup: /system.slice/ssh.service
└─12345 /usr/sbin/sshd -D
配置防火墙
如果您的系统启用了防火墙(例如ufw),您可能需要打开SSH端口(默认为22)以允许远程连接。您可以使用以下命令打开SSH端口:
sudo ufw allow ssh
连接到 SSH 服务器
现在,您可以使用SSH客户端连接到您的Ubuntu服务器。在另一台计算机上,打开终端并输入以下命令:
ssh username@server_ip_address
将“username”替换为您在Ubuntu上创建的用户名,“server_ip_address”替换为您Ubuntu服务器的IP地址。您将被要求输入密码,成功登录后即可在终端中远程管理您的Ubuntu服务器。
配置和保护 SSH 服务器
一旦安装了SSH服务器,您需要进行一些配置和安全性设置,以确保服务器的安全性并为远程访问提供便利性。
修改 SSH 默认端口
默认情况下,SSH服务器使用端口22。为增加安全性,建议您将SSH端口修改为其他非标准端口。编辑SSH配置文件:
sudo nano /etc/ssh/sshd_config
找到“Port”行,并将端口号修改为您喜欢的任何数字(确保端口未被其他服务使用)。
Port 2222
保存并退出文件,然后重新加载SSH服务:
sudo systemctl reload ssh
禁用 root 登录
禁止root用户直接登录SSH是一种增加安全性的好方法。在SSH配置文件中,找到并修改以下行:
PermitRootLogin no
确保此行不是被注释掉的。然后重新加载SSH服务。
使用 SSH 密钥认证
SSH密钥认证比基于密码的认证更安全。首先,生成SSH密钥对:
ssh-keygen -t rsa
按照提示完成密钥生成过程。然后将公钥复制到服务器上:
ssh-copy-id username@server_ip_address
输入密码,将公钥添加到服务器的授权密钥列表中。现在您可以使用密钥对进行SSH登录,而无需密码。
配置防火墙
使用防火墙来限制SSH访问只允许来自特定IP地址的连接。例如,只允许来自您的工作站的SSH连接:
sudo ufw allow from your_workstation_ip_address to any port 2222
确保您已经修改了SSH端口,否则请将上述命令中的端口号替换为正确的端口号。
安装 Fail2ban
Fail2ban是一个防止恶意登录尝试的工具,可以自动禁止IP地址。安装Fail2ban:
sudo apt install fail2ban
默认情况下,Fail2ban配置文件包含SSH配置。您可以通过编辑 /etc/fail2ban/jail.local
文件来调整设置。
定期更新系统和软件包
保持系统和软件包更新是保持服务器安全的关键。定期运行以下命令来更新系统:
sudo apt update
sudo apt upgrade
启用登录审计
启用登录审计功能可以帮助您监控谁何时登录了服务器。您可以查看 /var/log/auth.log
文件来查看登录活动。