XShell连接虚拟机操作

张开发
2026/4/10 16:44:52 15 分钟阅读

分享文章

XShell连接虚拟机操作
虚拟机SSH连接配置指南一、虚拟机端配置1. 网络配置打开VMware并选择目标虚拟机进入编辑虚拟机设置→网络适配器推荐使用桥接模式与宿主机同网段连接最便捷备选NAT模式需确认IP在VMnet8网段内保存设置后启动虚拟机2. 安装并启用SSH服务Ubuntu/Debian系统sudo apt update sudo apt install openssh-server -y sudo systemctl start sshd sudo systemctl enable sshdCentOS/RHEL系统sudo yum install openssh-server -y sudo systemctl start sshd sudo systemctl enable sshd3. 防火墙设置放行22端口Ubuntu/Debian (ufw)sudo ufw allow 22 sudo ufw reloadCentOS/RHEL (firewalld)sudo firewall-cmd --add-port22/tcp --permanent sudo firewall-cmd --reload验证端口是否放行firewall-cmd --query-port22/tcp4. 获取IP地址执行以下任一命令查看IPip addr或ifconfig记录显示的inet地址如192.168.1.1005. 网络连通性测试在Windows命令提示符中执行ping 虚拟机IP确认能收到正常响应二、Xshell连接配置1. 创建SSH会话打开Xshell点击文件→新建(CtrlN)填写会话信息名称自定义如CentOS-VM协议SSH主机虚拟机IP端口22默认2. 身份验证设置选择用户身份验证方法Password输入用户名root或普通用户填写对应密码点击确定保存3. 建立连接双击会话名称首次连接时接受并保存主机密钥三、常见问题排查1. 连接失败检查虚拟机IP是否正确确认SSH服务运行状态验证22端口是否开放检查网络模式配置2. 网络不通切换为桥接模式并重启虚拟机临时关闭宿主机和虚拟机防火墙进行测试3. 登录认证问题编辑SSH配置文件sudo vi /etc/ssh/sshd_config确保包含PermitRootLogin yes PasswordAuthentication yes重启SSH服务sudo systemctl restart sshd4. NAT模式连接方案在VMware中配置端口转发主机端口2222示例虚拟机IP目标虚拟机IP虚拟机端口22 Xshell连接时使用宿主机IP和2222端口5. 密钥认证可选生成密钥对ssh-keygen -t ed25519配置公钥认证cat ~/.ssh/id_ed25519.pub ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keysXshell密钥登录在会话属性中选择Public Key浏览并导入私钥文件id_ed255196. 中文显示异常在Xshell会话属性中选择终端→编码设置为UTF-8四、高级故障排查1. 重置VMware虚拟网络NAT模式以管理员权限打开虚拟网络编辑器选择VMnet8并确保勾选NAT模式点击还原默认设置按钮验证网关地址是否为192.168.110.1即自己Linux的网关确认DHCP分配范围包含192.168.110.113即自己Linux的IP2. 检查主机服务状态确认以下服务运行正常VMware NAT ServiceVMware DHCP ServiceVMware HostdWorkstation版3. 清理网络配置使用管理员CMD执行netsh winsock reset netsh int ip reset随后重启物理主机4. 验证虚拟网卡状态检查VMnet8适配器IPv4地址应自动获取启用VMware Bridge Protocol无黄色感叹号或禁用状态5. 日志分析查看VMware日志文件Windows路径%ProgramData%\VMware\vmnetnat.confLinux路径/var/log/vmware/

更多文章