网站搜索

如何在 Ubuntu 22.04 LTS 中启用 SSH 服务


这个简单的教程展示了如何在 Ubuntu 22.04 中启用 Secure Shell (SSH),以便您可以远程登录并通过加密网络协议安全地传输数据。

Ubuntu 使用 OpenSSH 提供 Secure Shell 服务。该客户端预装了开箱即用的支持连接以删除 SSH 服务器。服务器包在系统存储库中可用,但默认情况下不安装。

1.安装SSH服务器:

首先,连接到您的 Ubuntu 服务器,或按键盘上的 Ctrl+Alt+T 在 Ubuntu 桌面中打开终端。

打开后,运行以下命令来安装服务器包:

sudo apt install ssh

输入用户密码进行 sudo 身份验证,尽管没有星号反馈

安装后,该服务应该自动运行。如果没有,请使用以下命令启用并启动它:

sudo systemctl enable sshd && sudo systemctl start ssh

并且,使用命令检查服务状态:

systemctl status ssh.service

2.配置SSH服务器:

第 1 步之后,您应该能够通过 ssh 和/或 scp 命令远程连接到此 Ubuntu 服务器或桌面。

但是,您可以将其配置为侦听不同的端口、指定允许哪些用户登录、更改身份验证方法等。

为此,请通过以下命令编辑“/etc/ssh/sshd_config”:

sudo nano /etc/ssh/sshd_config

对于 Ubuntu 桌面版,请将 nano 替换为 gedit,以使用图形界面编辑配置文件。

文件打开时,去掉开头的‘#’并更改‘Port’后面的数字,就会改变监听端口;启用“PermitRootLogin禁止密码”(删除开头的#将启用它)将允许root通过身份验证密钥登录。要允许密码登录,请将值更改为“yes”,并且需要启用“PasswordAuthentication yes”。

更多配置请参见此文档。而且,如果您想设置身份验证密钥以无需密码即可登录,请尝试本教程。

保存文件后,请记住重新启动 SSH 服务以应用更改

sudo systemctl restart sshd

3.通过SSH登录或传输数据:

设置好远程SSH服务器后,您可以运行以下命令进行远程登录:

ssh server_user@server_ip -p 22890

将端口号 22890 更改为您的端口号,或者如果正在使用默认端口,则跳过 -p 标志。

并且,通过 scp 命令将数据从本地复制到服务器:

scp -P 22890 /PATH/TO/FILE server_user@server_ip:/PATH/TO/DESTINATION

或者,通过命令从服务器抓取数据到本地机器的当前目录:

scp -P 22890 server_user@server_ip:/PATH/TO/FILE ./