安装和配置 OpenSSH 服务器
在此步骤中,你将安装 OpenSSH 服务器软件包,该软件包允许你的系统接受传入的 SSH 连接。SSH,即安全外壳(Secure Shell),是一种加密网络协议,用于在不安全的网络上安全地运行网络服务。openssh-server
软件包包含了托管 SSH 服务器的核心组件。
首先,更新系统的软件包列表是一个好习惯,以确保你获得最新版本的软件。labex
用户拥有 sudo
权限,这是系统级软件包管理所必需的。
运行以下命令更新软件包索引:
sudo apt-get update
你将看到类似以下的输出,表明软件包列表正在从仓库中获取:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Fetched 1,845 kB in 2s (1,040 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up-to-date.
现在,你可以使用 apt-get
安装 openssh-server
软件包。-y
标志会自动回答任何提示为“yes”,从而使安装过程无需交互。
sudo apt-get install -y openssh-server
命令完成后,你应该看到确认 openssh-server
及其依赖项已安装和设置的输出:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
ncurses-term openssh-sftp-server ssh-import-id
...
Setting up openssh-server (1:8.9p1-3ubuntu0.1) ...
...
Creating SSH2 ECDSA key; this may take some time ...
Creating SSH2 ED25519 key; this may take some time ...
...
名为 sshd
的 OpenSSH 服务器服务在安装后应该会自动启动。你可以使用 systemctl
命令来验证其状态,systemctl
是一个用于控制 systemd
系统和服务管理器。
检查 SSH 服务的状态:
sudo systemctl status ssh
输出应显示服务为 active (running)
。这证实了 SSH 服务器已准备好接受连接。
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-10-30 10:30:00 UTC; 5s ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1234 (sshd)
Tasks: 1 (limit: 4617)
Memory: 1.2M
CPU: 8ms
CGroup: /system.slice/ssh.service
└─1234 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
...
按键盘上的 q
键退出状态视图并返回到命令提示符。
太棒了!OpenSSH 服务器现已安装并在你的系统上运行。在下一步中,你将创建一个新的用户用于 SSH 演示,然后学习如何查找服务器的 IP 地址并连接到它。