RETURN_TO_GRID
Linux2025-06-164 MIN READ

VMware配置ssh服务

好的,以下是针对 Ubuntu 系统中 SSH 服务的配置步骤及常见错误解决方案总结,涵盖初学者常见问题、排错命令与进阶建议,便于你日后快速定位问题。


✅ 一、SSH 服务配置全流程(Ubuntu)

1. 安装 OpenSSH Server

text
sudo apt update
sudo apt install openssh-server

2. 启动 SSH 服务并设置开机自启

text
sudo systemctl start ssh
sudo systemctl enable ssh

3. 检查 SSH 服务状态

text
sudo systemctl status ssh
  • active (running):正常

  • inactive (dead):服务未运行,需手动启动

4. 查看是否监听 22 端口

text
sudo ss -tulnp | grep 22
# 或
sudo lsof -i :22
  • 若无输出,说明服务未监听端口 → 需检查服务是否启动 / 配置文件错误

5. 开放防火墙端口(UFW 示例)

text
sudo ufw allow 22/tcp
sudo ufw enable       # 如果尚未启用
sudo ufw status       # 查看当前规则

⚠️ 二、常见错误及解决方案

DATA_TABLE
问题表现解决方案
服务未安装systemctl: not found 或找不到服务sudo apt install openssh-server
服务未运行status ssh 显示 inactive (dead)sudo systemctl start ssh
无监听端口`ss -tulnpgrep 22` 无输出
防火墙阻断SSH 客户端连接被拒绝sudo ufw allow 22/tcp 并重启服务
配置语法错误启动失败、无监听sudo sshd -t 检查配置文件错误
被错误配置监听IP限制只能本地访问检查 ListenAddress 配置项,确保为 0.0.0.0 或未注释
使用非默认端口客户端无法连接修改 Port 并确保防火墙放行相应端口
SSH 连接被拒Connection refusedECONNREFUSED目标主机无服务监听、IP错误、防火墙未放行

🔍 三、连接测试命令

1. 本地端口连通性

text
nc -zv 127.0.0.1 22
# 或 bash 内置:
timeout 1 bash -c "</dev/tcp/127.0.0.1/22" && echo "OK" || echo "FAIL"

2. 外部测试 SSH 是否正常

text
ssh youruser@192.168.x.x -v   # -v 显示连接详细过程

🔧 四、配置文件路径及修改建议

配置文件路径:

text
/etc/ssh/sshd_config

常见可调整项:

text
Port 22
PermitRootLogin no
PasswordAuthentication yes

修改配置后,重启服务生效:

text
sudo systemctl restart ssh

🧪 五、完整一键调试流程(可直接复制执行):

text
# 安装服务
sudo apt update && sudo apt install -y openssh-server

# 启动服务
sudo systemctl start ssh
sudo systemctl enable ssh

# 检查服务状态
sudo systemctl status ssh

# 检查监听端口
sudo ss -tulnp | grep ssh

# 放行防火墙端口
sudo ufw allow 22/tcp
sudo ufw enable
sudo ufw status

# 测试本地端口
nc -zv 127.0.0.1 22

END_OF_FILESLUG: Linux学习/VMware配置ssh服务
# COMMENTS