一、环境准备
1. 系统要求
- 宿主机:以Windows 10/11为例(安装 Xshell)
- 虚拟机:CentOS 7 Minimal 安装完成
- 网络模式:VMware NAT 模式(推荐)
参考文章:
CentOS 7 更换腾讯云 yum 源及 EPEL 源
CentOS 7 Minimal 配置静态 IP 完整指南(VMware NAT 模式)
2. 获取虚拟机 IP
在 CentOS 终端执行:
ip addr
记录显示的 IP 地址(如 192.168.6.101)
二、CentOS 7 端配置
1. 安装 SSH 服务
CentOS 7 Minimal 默认可能未安装 SSH:
# 检查是否已安装
rpm -qa | grep openssh-server
# 如果没有安装,执行安装
yum install -y openssh-server
2. 启动 SSH 服务
# 启动服务
systemctl start sshd
# 设置开机自启
systemctl enable sshd
# 检查状态
systemctl status sshd
3. 配置防火墙
# 放行 SSH 端口
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
# 或者临时关闭防火墙测试
systemctl stop firewalld
三、Xshell 端配置
1. 新建会话
- 打开 Xshell,点击"新建"
- 填写会话信息:
- 名称:CentOS-7(自定义)
- 协议:SSH
- 主机:虚拟机 IP(如 192.168.6.101)
- 端口:22(默认)
2. 用户身份验证
- 点击左侧"用户身份验证"
- 选择方法:Password
- 输入:
- 用户名:root(或普通用户)
- 密码:安装时设置的密码
3. 首次连接
- 点击"连接",首次会提示"SSH安全警告"
- 勾选"接受并保存",点击"确定"
四、连接成功验证
1. 成功标志
- 出现命令行提示符:
[root@localhost ~]# - 可以执行命令,如
ls、pwd等
2. 测试网络连通性
# 测试外网连接
ping www.baidu.com
# 测试文件传输
yum install -y wget
wget https://www.example.com
五、安全加固(可选)
1. 修改 SSH 端口
vi /etc/ssh/sshd_config
# 修改:Port 2222
systemctl restart sshd
# 防火墙放行新端口
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload
2. 禁用 root 远程登录
vi /etc/ssh/sshd_config
# 修改:PermitRootLogin no
# 建议创建普通用户:useradd -m username
六、常见问题速查
1. 连接被拒绝
- 检查 SSH 服务状态:
systemctl status sshd - 检查防火墙设置:
systemctl status firewalld
2. 认证失败
- 确认用户名密码正确
- 检查
/etc/ssh/sshd_config中的PasswordAuthentication yes
3. 网络不可达
- 确认虚拟机网络模式为 NAT
- 检查 IP 地址是否变化:
ip addr
4. 主机侧网络通道异常
- 适用场景:虚拟机内部配置正常(SSH服务、IP地址、防火墙均无问题),但主机工具(如Xshell、MobaXterm)无法连接。
- 解决方案:
- 打开 VMware 虚拟网络编辑器(需管理员权限)。
- 找到对应网络(如 VMnet8 对应 NAT 模式),取消勾选“将主机虚拟适配器连接到此网络”,点击“应用”。
- 重新勾选该选项,点击“确定”保存配置。
- 原理说明:
该操作相当于强制重启VMware虚拟网络服务。取消勾选会断开主机虚拟网卡与虚拟网络的绑定,点击“应用”会触发配置卸载;重新勾选后,VMware会重新初始化虚拟网卡驱动、重建NAT转发规则并刷新ARP缓存,从而修复因主机侧网络堆栈异常或缓存错误导致的通信阻断。
-注: - 此方法适用于排查深层网络问题时,无需重启虚拟机或主机,仅需重置虚拟网络配置即可恢复连接。
- 若问题仍未解决,建议检查虚拟机日志(
/var/log/secure或/var/log/auth.log)进一步排查。 - 排查建议:
在实际使用中,若首次配置成功后,后续连接失败,建议优先尝试此方法。这类似于“有问题先重启电脑”的通用逻辑,能解决大部分偶发性的网络故障——因为虚拟机内部配置(SSH服务、防火墙等)一旦调通通常不易变动,而主机侧虚拟网络环境易受驱动、缓存等因素干扰。若该方法无效,再逐步排查虚拟机内部服务状态、日志等深层原因。


七、总结
通过以上步骤,可以快速配置 Xshell 连接 CentOS 7 Minimal 虚拟机。建议先确保网络连通性,再逐步配置 SSH 服务和防火墙规则。

2001

被折叠的 条评论
为什么被折叠?



