Xshell连接虚拟机步骤
- 虚拟机网络设置
推荐模式:桥接模式(虚拟机与宿主机在同一局域网,可独立获取 IP)
或使用 NAT 模式(需在虚拟网络设置中配置端口转发,将宿主机端口映射到虚拟机的 22 端口)
在 VMware/VirtualBox 中,确保网络适配器已启用并连接到对应虚拟网络。
- 虚拟机内安装并启动 SSH 服务
Linux(如 CentOS/Ubuntu)
bash
安装 SSH 服务
sudo apt install openssh-server -y # Ubuntu/Debian
sudo yum install openssh-server -y # CentOS/RHEL
启动并设置开机自启
sudo systemctl enable ssh --now # 或使用 sshd
检查服务状态
bash
sudo systemctl status ssh
3. 获取虚拟机 IP 地址
在虚拟机中执行:
bash
ip addr show # 或 ifconfig(需安装 net-tools)
记录 inet 后面的 IP(如 192.168.1.100),桥接模式下通常是局域网地址。
- 确保防火墙放行 SSH(默认端口 22)
bash
Ubuntu(ufw)
sudo ufw allow 22/tcp
sudo ufw reload
CentOS(firewalld)
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
或直接关闭防火墙测试(不推荐长期关闭)
sudo systemctl stop firewalld / ufw
如果修改过 SSH 端口,请同步放行对应端口。
- Xshell 创建连接
打开 Xshell,点击 文件 → 新建(或 Alt+N)。
连接 选项卡:
名称:随意填写(如 MyVM)
协议:SSH
主机:填写虚拟机 IP(如 192.168.1.100)
端口号:22
用户身份验证 选项卡:
方法:Password
用户名:虚拟机的登录用户名
密码:对应用户密码
(若使用密钥认证,选 Public Key 并导入私钥)
点击 确定 保存。
- 连接与排错
双击会话即可连接,首次会提示接受主机密钥,选“接受并保存”。
常见问题排查:
连不上:检查宿主机和虚拟机能否互相 ping 通;检查虚拟机防火墙是否放行 22 端口。
NAT 模式:需在虚拟机软件(如 VMware 的虚拟网络编辑器)中设置端口转发,把宿主机某端口(如 2222)映射到虚拟机 22 端口,Xshell 连接时主机填宿主机 IP,端口填映射端口。
Windows 虚拟机:可安装 OpenSSH Server 或使用其他 SSH 服务软件(如 Bitvise)。
以上文章由ai辅助编写
