安装 SSH 服务器 Ubuntu 22.04 - 系统管理
SSH 是 Ubuntu 22.04 Jammy Jellyfish 和其他 Linux 系统上远程访问和管理的主要方法。 SSH 是一种客户端-服务器服务,通过网络连接提供安全、加密的连接。安装 Ubuntu 22.04 后,它可能是您首先要配置的事情之一。
在本指南中,我们将逐步介绍在 Ubuntu 22.04 上安装和配置 SSH。无论您只想通过 SSH 连接到远程系统还是希望自己的系统也接受传入连接,这都会对您有所帮助。
在本教程中您将学习:
如何在 Ubuntu 22.04 上安装 SSH 客户端和服务器
如何启动和停止SSH服务
如何允许 SSH 服务通过 ufw 防火墙
如何更改SSH服务器的监听端口
如何安装SSH服务器Ubuntu 22.04
按照下面的分步说明在您的系统上安装 SSH 并使用它来启动远程连接或接受传入连接。
通过在终端中执行以下命令来为您的系统安装 OpenSSH Server 软件包。
$ sudo apt install ssh
SSH服务可以通过systemd进行控制。使用以下
systemctl
命令来配置和控制服务。要启动或停止 SSH 服务器:$ sudo systemctl start ssh AND $ sudo systemctl stop ssh
重新启动 SSH 服务器:
$ sudo systemctl restart ssh
启用(使 SSH 在系统启动时自动启动)或禁用 SSH 服务器:
$ sudo systemctl enable ssh AND $ sudo systemctl disable ssh
使用以下
systemctl status
命令检查 SSH 服务器是否正在运行。$ systemctl status ssh
如果您启用了默认的 Ubuntu 防火墙 ufw,则需要执行以下命令以允许 SSH 连接通过防火墙。
$ sudo ufw allow ssh
从远程客户端连接到您的 SSH 服务器。首先,获取 SSH 服务器的 IP 地址。为此,请执行以下
ip
命令:$ ip a
如果您希望通过互联网连接到您的 SSH 服务器,您非常需要获取您的外部 IP 地址:
$ echo $(wget -qO - https://api.ipify.org)
连接到 Ubuntu 22.04 SSH 服务器
完成上述步骤后,我们可以使用以下 ssh 命令语法远程连接到我们的 SSH 服务器:
$ ssh username@hostname-or-ip-address
例如,以下命令将以用户 linuxconfig
的身份连接到 IP 地址为 10.0.2.15
的 Ubuntu 22.04 SSH 服务器:
$ ssh linuxconfig@10.0.2.15
更改默认 SSH 端口
这是可选的,但出于安全原因,建议将默认 SSH 端口 22 更改为 1024 以上的其他任意端口号。
为此,请以管理 sudo 用户身份编辑 /etc/ssh/sshd_config
配置文件。例如,要将默认 SSH 端口号从 22 更改为 7575(随机端口号),请打开 SSH 配置文件并进行以下更改。
使用 nano 或您喜欢的文本编辑器编辑 SSH 配置文件。
$ sudo nano /etc/ssh/sshd_config
然后,将
#Port 22
行更改为Port 7575
。Port 7575
进行适当的更改后,打开防火墙端口以与新的 SSH 端口相对应:
$ sudo ufw allow 7575/tcp
要将更改应用到 SSH 服务器,请使用此
systemctl
命令重新启动它:$ sudo systemctl restart ssh
要远程连接到特定的 SSH 服务器端口号,请使用 -p ssh 命令行选项。例子:
$ ssh -p 7575 linuxconfig@10.0.2.15
结束语
在本指南中,我们了解了如何在 Ubuntu 22.04 Jammy Jellyfish Linux 上安装 SSH 服务器。我们还学习了如何使用 systemctl 命令来控制服务来启动、停止、重新启动、启用或禁用服务。最后,我们完成了更改默认 SSH 端口的步骤,建议这样做以提高安全性。请记住始终为系统上的用户使用良好的密码,这样帐户就不会通过 SSH 受到损害。