xshell8连接centos8虚拟机
时间: 2025-05-20 15:47:25 浏览: 26
### 使用 Xshell 8 连接到 CentOS 8 虚拟机的配置方法
#### 1. 确认虚拟机网络模式
为了使 CentOS 8 虚拟机能被外部设备访问,建议将虚拟机的网络模式设置为桥接模式。此模式下,虚拟机会获得与主机相同的 IP 网段地址[^1]。
- 打开 VMware 的虚拟机界面。
- 编辑虚拟机的网络适配器设置,将其更改为 **桥接模式**。
- 确保虚拟机能够通过 DHCP 自动获取 IP 地址或手动为其分配静态 IP 地址。
#### 2. 配置 CentOS 8 的静态 IP 地址
如果需要固定 IP 地址以便于远程连接,可以按照以下步骤操作:
##### 修改网卡配置文件
找到对应的网卡配置文件路径 `/etc/sysconfig/network-scripts/ifcfg-ens33` 或者其他名称(具体取决于实际环境)。如果没有该文件,则可以通过命令 `nmcli device show` 查找当前使用的网卡名并创建新配置文件。
以下是典型的静态 IP 配置内容:
```bash
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=223.5.5.5
PREFIX=24
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b5f6a06b-3d65-4021-896b-42f560759666
```
保存文件后重启网络服务以应用更改:
```bash
sudo systemctl restart network
```
验证 IP 是否生效:
```bash
ip addr show ens33
ping www.google.com
```
#### 3. 安装 SSH 服务端
确保 CentOS 8 上已安装 OpenSSH-server 并启动服务:
```bash
sudo yum install openssh-server -y
sudo systemctl start sshd
sudo systemctl enable sshd
```
检查防火墙是否允许 SSH 流量(默认端口为 22):
```bash
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
```
#### 4. 在 Xshell 8 中建立连接
完成以上配置后,在本地计算机上的 Xshell 8 创建一个新的会话来测试连接。
##### 步骤如下:
1. 启动 Xshell 8 应用程序。
2. 单击左上角菜单栏中的 “新建” 按钮。
3. 输入目标服务器的信息:
- 主机:填写 CentOS 8 虚拟机的静态 IP 地址(如 `192.168.1.100`)。
- 用户名:输入登录系统的用户名(通常为 root 或自定义用户)。
- 密码:提供对应用户的密码。
4. 设置完成后单击“连接”,等待成功进入终端窗口即可。
#### 常见问题排查
- 若无法正常连接,请确认虚拟机的防火墙规则是否开放了必要的端口[^2]。
- 另外还需注意时间同步问题可能导致认证失败;可尝试调整客户端和服务端的时间一致性。
阅读全文
相关推荐


















