如何在 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
AI 代码解读

您需要输入管理员密码来确认安装过程。

启动 SSH 服务器

安装完成后,SSH服务器将自动启动。您可以使用以下命令检查SSH服务器的运行状态:

sudo systemctl status ssh
AI 代码解读

如果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
AI 代码解读

配置防火墙

如果您的系统启用了防火墙(例如ufw),您可能需要打开SSH端口(默认为22)以允许远程连接。您可以使用以下命令打开SSH端口:

sudo ufw allow ssh
AI 代码解读

连接到 SSH 服务器

现在,您可以使用SSH客户端连接到您的Ubuntu服务器。在另一台计算机上,打开终端并输入以下命令:

ssh username@server_ip_address
AI 代码解读

将“username”替换为您在Ubuntu上创建的用户名,“server_ip_address”替换为您Ubuntu服务器的IP地址。您将被要求输入密码,成功登录后即可在终端中远程管理您的Ubuntu服务器。

配置和保护 SSH 服务器

一旦安装了SSH服务器,您需要进行一些配置和安全性设置,以确保服务器的安全性并为远程访问提供便利性。

修改 SSH 默认端口

默认情况下,SSH服务器使用端口22。为增加安全性,建议您将SSH端口修改为其他非标准端口。编辑SSH配置文件:

sudo nano /etc/ssh/sshd_config
AI 代码解读

找到“Port”行,并将端口号修改为您喜欢的任何数字(确保端口未被其他服务使用)。

Port 2222
AI 代码解读

保存并退出文件,然后重新加载SSH服务:

sudo systemctl reload ssh
AI 代码解读

禁用 root 登录

禁止root用户直接登录SSH是一种增加安全性的好方法。在SSH配置文件中,找到并修改以下行:

PermitRootLogin no
AI 代码解读

确保此行不是被注释掉的。然后重新加载SSH服务。

使用 SSH 密钥认证

SSH密钥认证比基于密码的认证更安全。首先,生成SSH密钥对:

ssh-keygen -t rsa
AI 代码解读

按照提示完成密钥生成过程。然后将公钥复制到服务器上:

ssh-copy-id username@server_ip_address
AI 代码解读

输入密码,将公钥添加到服务器的授权密钥列表中。现在您可以使用密钥对进行SSH登录,而无需密码。

配置防火墙

使用防火墙来限制SSH访问只允许来自特定IP地址的连接。例如,只允许来自您的工作站的SSH连接:

sudo ufw allow from your_workstation_ip_address to any port 2222
AI 代码解读

确保您已经修改了SSH端口,否则请将上述命令中的端口号替换为正确的端口号。

安装 Fail2ban

Fail2ban是一个防止恶意登录尝试的工具,可以自动禁止IP地址。安装Fail2ban:

sudo apt install fail2ban
AI 代码解读

默认情况下,Fail2ban配置文件包含SSH配置。您可以通过编辑 /etc/fail2ban/jail.local 文件来调整设置。

定期更新系统和软件包

保持系统和软件包更新是保持服务器安全的关键。定期运行以下命令来更新系统:

sudo apt update
sudo apt upgrade
AI 代码解读

启用登录审计

启用登录审计功能可以帮助您监控谁何时登录了服务器。您可以查看 /var/log/auth.log 文件来查看登录活动。

目录
打赏
0
3
4
0
2688
分享
相关文章
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
基于云服务器的数仓搭建-hive/spark安装
本文介绍了在本地安装和配置MySQL、Hive及Spark的过程。主要内容包括: - **MySQL本地安装**:详细描述了内存占用情况及安装步骤,涉及安装脚本的编写与执行,以及连接MySQL的方法。 - **Hive安装**:涵盖了从上传压缩包到配置环境变量的全过程,并解释了如何将Hive元数据存储配置到MySQL中。 - **Hive与Spark集成**:说明了如何安装Spark并将其与Hive集成,确保Hive任务由Spark执行,同时解决了依赖冲突问题。 - **常见问题及解决方法**:列举了安装过程中可能遇到的问题及其解决方案,如内存配置不足、节点间通信问题等。
164 1
基于云服务器的数仓搭建-hive/spark安装
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
370 79
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
205 4
基于云服务器的数仓搭建-集群安装
本文介绍了大数据集群的安装与配置,涵盖Hadoop、Zookeeper、Kafka和Flume等组件。主要内容包括: 1. **数据模拟** 2. **Hadoop安装部署**:详细描述了HDFS和YARN的配置,包括NameNode、ResourceManager的内存分配及集群启动脚本。 3. **Zookeeper安装**:解压、配置`zoo.cfg`文件,并创建myid文件 4. **Kafka安装**:设置Kafka环境变量、配置`server.properties` 5. **Flume安装**:配置Flume采集日志到Kafka,编写启动脚本进行测试。
86 1
SSL证书怎么获得?获得后如何安装到服务器?
在当今互联网时代,SSL证书是保障网站安全的重要工具,实现HTTPS加密和身份认证,防止数据劫持或篡改,提升SEO效果。获取SSL证书需选择可信的CA机构、选择证书类型、生成CSR、验证域名及企业信息并获取证书。安装SSL证书到服务器(如Nginx)涉及上传证书文件、配置Nginx并重启服务。具体步骤可参考详细教程。 简介:SSL证书对网站安全至关重要,涵盖获取与安装流程,包括选择CA、生成CSR、验证信息、配置服务器等关键步骤。
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
832 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
1356 5
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等