SSH连接本地VMware内的虚拟机

一、环境说明

  • 宿主机:Windows(安装 Termius)
  • 虚拟机平台:VMware 18
  • 系统:Fedora(NAT 模式)
  • 连接方式:SSH
  • SSH工具:Termius

二、Fedora 端设置

1.安装并启动 SSH 服务

shell 复制代码
 sudo dnf install -y openssh-server  
 sudo systemctl enable --now sshd  
 sudo systemctl status sshd

2.开放防火墙端口

shell 复制代码
 sudo firewall-cmd --permanent --add-service=ssh  
 sudo firewall-cmd --reload

3.查询 Fedora IP 地址

shell 复制代码
sudo ip addr show

三、VMware 网络配置(NAT 模式)

  1. 打开 VMware → 编辑 → 虚拟网络编辑器;
  2. 选择 VMnet8 (NAT) → 点击 NAT Settings;
  3. 添加端口转发规则,如下表;
  4. 保存并退出;
参数 示例
Host port 2222
Type TCP
Virtual machine IP 10.1.80.6
Virtual machine port 22
Description Fedora SSH

四、用户配置

1.root用户连接

Fedora 默认禁止 root 登录,若要使用 root 登录:

shell 复制代码
sudo vim /etc/ssh/sshd_config

修改或添加:

shell 复制代码
PermitRootLogin yes

保存后重启服务:

shell 复制代码
sudo systemctl restart sshd

2.创建普通用户

创建新用户并设置密码:

shell 复制代码
sudo adduser bruce  
sudo passwd bruce

将用户加入管理员组:

shell 复制代码
sudo usermod -aG wheel bruce

之后即可使用 bruce 账户 SSH 登录,必要时使用:

shell 复制代码
sudo su -

切换至 root。

五、SSH工具配置

配置项 值
Host 127.0.0.1
Port 2222
Username root 或 bruce
Password 对应密码

点击 Connect 即可登录。

六、常见问题排查

问题 原因 解决方案
Connection refused SSH 未启动 sudo systemctl start sshd
Permission denied root 登录被禁 修改 PermitRootLogin yes
Timeout NAT 未端口转发 按上文配置 Host:2222 → Guest:22
ping 不通 网络隔离 尝试桥接模式或检查防火墙

【测试连接命令示例】

shell 复制代码
ssh bruce@127.0.0.1 -p 2222

或:

shell 复制代码
ssh root@127.0.0.1 -p 2222
相关推荐
风娜3 分钟前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·服务器·网络
静以修身zzz9 分钟前
OpenStack对象存储-Swift、OpenStack编排管理-heat、OpenStack网络管理-neutron
linux·运维·服务器·架构·openstack·swift
一技安身43 分钟前
MySQL 8.4.13 LTS 通用二进制包(Linux免安装版)完整教程
linux·mysql·adb
迷途之人不知返1 小时前
【动态库与静态库】-3-静态链接与加载
linux
谙弆悕博士1 小时前
debian快速换源
linux·运维·windows·debian·下载·换源·网络问题
.道阻且长.1 小时前
Linux基本开发工具:编译器gcc/g++
linux·运维·服务器·职场和发展
Industio_触觉智能1 小时前
瑞芯微RK系列调试工具与量产测试手册-上|串口日志打通与JTAG兜底调试
linux·sdk·jtag·瑞芯微·调试工具·rk3576·量产调试
HideF10 小时前
Linux
linux·服务器·网络
Ruiery12 小时前
Linux 6.6内核内存管理深度解析(十三):slab/slub 分配器
linux·运维·服务器
丰锋ff14 小时前
压缩命令笔记
linux