安装并配置 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 标志会自动对所有提示回答「是」,从而实现非交互式安装。
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 命令验证其状态,该命令是用于控制 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 地址并连接到它。