Ubuntu 默认是支持 SSH 的,但通常并不会在安装时启用 SSH 服务。为了能够远程连接到 Ubuntu 系统,需要安装并启动 SSH 服务器(即 OpenSSH)。以下是如何在 Ubuntu 系统中启用和配置 SSH 服务的步骤:
- 检查 SSH 是否已安装
在很多 Ubuntu 系统中,OpenSSH 服务器默认并未安装。如果你不确定是否已经安装,可以通过以下命令检查是否已安装 openssh-server:
dpkg -l | grep openssh-server
如果没有输出,说明你还没有安装 SSH 服务器。
- 安装 OpenSSH 服务器
如果 SSH 服务器没有安装,你可以使用以下命令安装它:
sudo apt update
sudo apt install openssh-server
3. 启动并启用 SSH 服务
安装完 SSH 服务器后,你需要启动 SSH 服务,并确保它在系统启动时自动启动。使用以下命令来启动 SSH 服务:
sudo systemctl start ssh
然后,确保 SSH 服务在系统启动时自动启动:
sudo systemctl enable ssh
4. 检查 SSH 服务状态
你可以检查 SSH 服务是否正在运行:
sudo systemctl status ssh
如果服务正在运行,输出应该类似于:
yaml
● ssh.service - OpenSSH server daemon
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since …
Main PID: …
Tasks: …
Memory: …
CGroup: …
如果 SSH 服务未运行或出现问题,输出会显示相应的错误信息。
- 配置防火墙(如果需要)
如果你启用了防火墙(如 ufw),你需要允许 SSH 连接。可以通过以下命令配置防火墙,允许 SSH 流量:
sudo ufw allow ssh
如果你使用 ufw 管理防火墙规则,可以通过以下命令查看当前的规则:
sudo ufw status
6. 测试 SSH 连接
在 SSH 服务启动并且防火墙配置好之后,你可以从另外一台计算机上通过 SSH 客户端连接到你的 Ubuntu 机器。
ssh username@your_ubuntu_ip
username 是你要连接的 Ubuntu 系统中的用户名。
your_ubuntu_ip 是你 Ubuntu 系统的 IP 地址。
例如,假设你的 Ubuntu 机器的 IP 地址是 192.168.1.100,用户名是 user,则可以这样连接:
ssh user@192.168.1.100
如果是首次连接,会提示你确认连接,输入 yes 以继续。然后,你需要输入密码。
- 修改 SSH 配置文件(可选)
默认情况下,SSH 配置是安全的,但如果你有特殊需求,你可以修改 SSH 配置文件 /etc/ssh/sshd_config,例如:
禁用密码认证(改用密钥认证)。
更改默认端口(默认是 22)。
禁止 root 用户通过 SSH 登录等。
编辑 sshd_config 配置文件:
sudo nano /etc/ssh/sshd_config
修改完成后,重新启动 SSH 服务使配置生效:
sudo systemctl restart ssh
总结
使用 sudo apt install openssh-server 安装 OpenSSH 服务器。
使用 sudo systemctl start ssh 启动 SSH 服务。
使用 sudo systemctl enable ssh 确保 SSH 服务在系统启动时自动启动。
配置防火墙(如使用 ufw),确保允许 SSH 连接。
使用 ssh username@ip_address 从其他机器上连接。
通过以上步骤,你就可以在 Ubuntu 系统上启用并使用 SSH 进行远程登录。