文章目录
作为运维老司机,今天必须把Xshell连接VMware虚拟机这个看似简单却暗藏玄机的操作讲透!网上很多教程都漏掉了关键细节(血泪教训警告),跟着我的步骤走,包你一次成功!
一、准备工作清单(缺一不可!)
- VMware Workstation Pro 16+(社区版也行)
- 正在运行的Linux虚拟机(以Ubuntu 22.04为例)
- Xshell 7+ 最新版(官网下载正版)
- 重要:确保物理机网络通畅!
避坑提示:虚拟机必须完成系统安装且能正常启动,新手建议先用NAT模式练手
二、超详细连接步骤(跟着做就完事了)
步骤1:配置虚拟机网络模式
- 右键虚拟机 -> 设置 -> 网络适配器
- 选择 桥接模式(重要!选错模式100%连不上)
- 勾选"复制物理网络连接状态"
步骤2:获取虚拟机IP地址
- 启动虚拟机后打开终端
- 输入
ifconfig | grep inet
(老系统用ip addr
) - 找到类似
192.168.1.105
的地址(这就是你的连接IP)
步骤3:Xshell新建会话
- 打开Xshell点击"新建"
- 名称填"我的第一台虚拟机"
- 主机栏粘贴刚刚的IP地址
- 端口保持22(默认SSH端口)
- 点击"用户身份验证"
- 方法选"Password"
- 用户名填虚拟机登录账号
- 密码填系统密码
关键技巧:点击"保存会话"按钮(下次直接双击连接)
三、必看排错指南(遇到问题看这里)
情况1:连接超时
- 检查虚拟机防火墙:
sudo ufw status
- 确认SSH服务已启动:
sudo systemctl status sshd
- 尝试关闭虚拟机防火墙:
sudo ufw disable
情况2:拒绝访问
- 确认用户名/密码正确(注意大小写!)
- 检查是否开启密码认证:
sudo nano /etc/ssh/sshd_config # 确保有 PasswordAuthentication yes sudo systemctl restart sshd
情况3:IP地址丢失
- 临时解决方案:
sudo dhclient eth0
- 永久解决方案:
sudo nano /etc/netplan/*.yaml # 添加 dhcp4: true sudo netplan apply
四、高级玩家专用技巧
1. 密钥认证配置(比密码安全100倍!)
# 生成密钥对
ssh-keygen -t rsa
# 将公钥传到虚拟机
ssh-copy-id username@虚拟机IP
2. 端口转发大法(NAT模式必看)
- 虚拟机设置 -> 网络适配器 -> NAT设置
- 添加转发规则:
- 主机端口:2222
- 虚拟机端口:22
- Xshell连接时改用2222端口
五、安全防护建议(运维老司机的忠告)
- 禁止root远程登录:
sudo nano /etc/ssh/sshd_config # 修改 PermitRootLogin no
- 定期更新SSH协议版本
- 配置fail2ban防御暴力破解
- 使用非标准SSH端口(比如35222)
常见问题快查表
问题现象 | 解决方案 |
---|---|
Connection closed by foreign host | 检查虚拟机SSH服务状态 |
Network error: Connection refused | 确认IP和端口是否正确 |
No supported authentication methods | 开启密码认证或配置密钥 |
中文乱码 | Xshell会话属性 -> 终端 -> 编码改UTF-8 |
最后说句掏心窝的话:Xshell连不上虚拟机这事儿,10次有9次都是网络模式没设对!记住这个万能检查清单:
- 网络模式 ✅
- IP地址 ✅
- SSH服务 ✅
- 防火墙 ✅
按照这个顺序排查,包你药到病除!觉得有用的话,赶紧Ctrl+D收藏起来,下次遇到问题直接翻出来看!(别问我为什么知道你们会需要…)