如何在 Ubuntu 上安装并启用 SSH
在所有 Linux 环境中,将客户端连接到服务器时,安全性都是重中之重。SSH(Secure Shell)是确保安全连接的首选方式。它让 Linux 用户能够稳定、高效地从任何地方远程访问和控制服务器。
本指南演示如何在 Ubuntu 上安装并启用 SSH,以及如何为其配置防火墙。让我们深入了解 SSH 的细节!
什么是 SSH?
SSH(Secure Shell)是一种客户端-服务器技术,通常用于安全地登录远程 Linux/Unix 服务器并执行命令。在 Ubuntu Linux 上,SSH 守护进程(sshd)运行在 TCP 22 端口。它通过加密所有通信并提供多种认证方式来防范攻击,取代了 rlogin、rsh、telnet、FTP 等较旧且不安全的协议。SSH 还能确保敏感信息在传输过程中始终保持加密,从而安全地传输数据和远程运行命令。
前提条件(如何在 Ubuntu 上启用 SSH?)
在开始在 Ubuntu 系统上安装和启用 SSH 之前,请确保满足以下要求:
- 您必须拥有访问要连接的远程计算机的权限。
- 确保您有可用的互联网连接,以便下载所需的软件包。
- 您的网络中应至少有另一个可访问的系统,例如局域网中的另一台计算机、通过互联网连接的远程服务器,或在本地运行的虚拟机。
- 能够以 sudo 或 root 权限使用终端应用程序。
如何在 Ubuntu 上安装 SSH?(分步指南)
要在 Ubuntu 上安装 SSH,请按照以下步骤操作:
步骤 1:更新并升级 Apt 软件包列表
首先,打开终端应用程序。建议在安装任何新应用之前先更新 apt 软件包列表。因此,请执行以下命令更新 Ubuntu 上的系统软件包:
$ sudo apt-get update
更新软件包列表后,执行 "apt upgrade" 命令,将已安装的软件包升级到最新版本:
$ sudo apt-get upgrade
步骤 2:在 Ubuntu 上安装 SSH
要在系统上使用 SSH,您需要在机器上安装 "OpenSSH-client" 软件包。为此,您可以运行以下命令在 Ubuntu 上安装 SSH:
$ sudo apt-get install openssh-client
步骤 3:安装 SSH 服务器
安装 SSH 客户端后,下一步是允许 SSH 会话的传入连接。为此,请执行以下命令在 Ubuntu 系统上安装 OpenSSH 服务器软件包:
$ sudo apt install openssh-server
完成所有步骤后,您就可以使用 SSH 命令连接远程系统。为此,请在客户端终端中执行以下命令:
$ ssh user@server-ip
如何在 Ubuntu 上启用 SSH?
要在 Ubuntu 上激活或启用 SSH,请执行以下命令:
$ sudo systemctl enable ssh
接下来,为确保能够通过防火墙访问,请启用 UFW 并允许 22 端口上的 SSH 流量:
$ sudo ufw allow ssh
完成这些步骤后,恭喜您!您已成功在 Ubuntu 服务器上设置并启用了 SSH,可以使用 SSH 客户端安全地进行连接。
如何在 Ubuntu 上管理 SSH 服务?
与其他应用程序一样,您可以在 Ubuntu 系统上启动、停止和重启 SSH 服务。要管理 Ubuntu 上的 SSH 服务器服务,可以使用带有不同选项的 systemctl 命令:
要启动 SSH 服务,请使用:
$ sudo systemctl start ssh
此命令会启动 SSH 服务器,使其能够接受传入连接。
要停止 SSH 服务,请使用:
$ sudo systemctl stop ssh
此命令会停止 SSH 服务器,终止所有现有连接并阻止新的连接。
要重启 SSH 服务,请使用:
$ sudo systemctl restart ssh
上述命令会先停止再重新启动 SSH 服务器,从而有效刷新其配置和连接。
要查看 SSH 服务的当前状态,请使用:
$ sudo systemctl status ssh
此命令会提供有关 SSH 服务的详细信息,包括它是否正在运行、遇到的任何错误以及当前的配置状态。
如何使用 SSH 连接远程服务器?
在 Ubuntu 系统上启用 SSH 后,您可以使用终端登录远程系统。使用快捷键 "CTRL+ALT+T" 打开终端,然后输入以下命令:
$ ssh username@public_IP
将 "username" 替换为您的实际用户名,将 "public_IP" 替换为已安装 SSH 的 Ubuntu 系统的 IP 地址。
如果您不确定 IP 地址,可以使用以下命令快速查找:
$ ip a
在输出中查找显示的公网 IP 地址。
输入所需信息后,您将登录到服务器,从而可以在您的工作站上安全地管理它。
如何在 Ubuntu 上为 SSH 端口配置防火墙
UFW 是一款用于管理 Linux 系统(尤其是 Ubuntu)防火墙设置的命令行工具。它通过易于使用的界面简化了防火墙规则的配置过程。借助 UFW,用户无需深入的网络知识,就可以定义规则来允许或阻止特定端口的流量,并控制传入和传出连接。要配置防火墙并允许流量通过特定端口(例如 2244 端口),您可以使用 UFW 防火墙配置工具。以下是允许 2244 端口流量的语法:
$ sudo ufw allow 2244/tcp
此命令允许来自任何来源、发往任何目标的 TCP 流量通过 2244 端口。
需要注意的是,如果您使用的是默认 SSH 端口(即 22 端口),则无需更改端口号。默认 SSH 端口 22 是 SSH 连接使用的标准端口。如果您没有更改默认端口,则无需指定端口号即可连接到 SSH 服务器。这里的 2244 端口仅作为示例,并在 SSH 配置部分中提及。
如何在 Ubuntu 上禁用和移除 SSH 服务器?
您可能不再需要 SSH 服务器,或出于某种原因想要移除或禁用它。以下命令可以帮助您完成这些操作:
要在 Ubuntu 上临时停止或禁用 SSH,请执行以下命令:
$ sudo systemctl stop ssh
重启系统后,您可以使用以下命令轻松禁用 SSH:
$ sudo systemctl disable ssh
要从 Ubuntu 中移除 SSH:
$ sudo apt-get remove openssh-server
使用以下语法,确保已删除为 SSH 开放 TCP 22 端口的防火墙规则:
$ sudo ufw delete allow ssh
结论
在本文中,我们演示了如何在 Ubuntu 发行版上启用 SSH。我们还提供了在 Ubuntu 上安装 SSH 和配置防火墙设置的分步指南。
BlueVPS 提供简单、可扩展、可自定义且不限流量的专属环境。如果您使用的是 Linux VPS 服务器,可以按照这些步骤使用 SSH 保护它。按照上述说明操作后,您就可以使用 SSH 协议以管理员身份安全地管理机器的命令行。不过,请务必采取适当的安全措施,防止未经授权的访问。