如何在 Ubuntu 24.04 LTS 上安装 SSH 服务器?

本文涉及的产品
云防火墙,500元 1000GB
简介: 【7月更文挑战第21天】

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 文件来查看登录活动。

目录
相关文章
|
20天前
|
Ubuntu 安全 iOS开发
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
85 5
|
22天前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
146 18
|
30天前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
230 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
2月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
222 18
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
156 18
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
167 15
|
1月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
262 146
|
4月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
722 0
|
7月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
260 10