确保 SSH 服务已开启
在 Ubuntu 上执行以下命令,检查 SSH 服务状态:
bash
sudo systemctl status ssh
如果报
bash
cn@cn:~/桌面$ sudo systemctl status ssh
Unit ssh.service could not be found.
cn@cn:~/桌面$
解决方法:安装并启动 SSH 服务
bash
# 更新软件源(可选但推荐):
sudo apt update
# 安装 openssh-server:
sudo apt install openssh-server -y
# 启动 SSH 服务:
sudo systemctl start ssh
# 注意:服务名可能是 ssh 或 sshd,Ubuntu 通常使用 ssh。安装后会自动启动。
# 设置开机自启:
sudo systemctl enable ssh
# 检查服务状态:
sudo systemctl status ssh
# 如果看到 active (running),说明 SSH 服务已正常运行。
# 防火墙放行 22 端口(如果启用了 ufw)
sudo ufw allow 22/tcp
sudo ufw reload
验证 SSH 是否可连接
在本机测试(或从另一台机器):
bash
ssh 用户名@本机IP
例如:ssh cn@192.168.1.129,然后输入 cn 的密码即可登录。
如果安装后仍然有问题,请检查:
服务是否启动(sudo systemctl status ssh)
端口是否监听(sudo ss -tlnp | grep :22)
防火墙规则(sudo ufw status)
完成以上步骤,其他人就可以通过 22 端口 SSH 连接到你的 Ubuntu 了。