finalShell系列问题:1、无法连接虚拟机,主机ping不到虚拟机。2、channel is not opened问题

发布时间:2026/7/10 15:05:50
finalShell系列问题:1、无法连接虚拟机,主机ping不到虚拟机。2、channel is not opened问题 使用finalshell使用SSH连接vware 的Centos系统时返回了“java.net.ConnectException:Connection timed out: connect”字段代表了连接失败。意识到主机和虚拟机之间可能连接出了问题就互ping了一下出现了虚拟机能够ping通主机但是主机ping虚拟机的时候会发生“请求超时”的现象。我查看了一下虚拟机和主机ip地址是符合的前三位一致我想ip设置是没有问题的。于是就开始搜集和使用各路大神的方法想要解决这个问题。1可能是虚拟机防火墙的问题于是解除了虚拟机防火墙。sudo systemctl stop firewalld但是系统却返回了一个错误 /etc/sudoers: 语法错误 near line 101 sudo: /etc/sudoers 中第 101 行附近有解析错误 sudo: 没有找到有效的 sudoers 资源退出 sudo: 无法初始化策略插件出现 这样的错误信息表明/etc/sudoers文件第101行存在语法错误导致sudo命令无法正常工作无法以根用户权限执行任何命令。排除这个错误首先命令行登录根用户。su -输入密码进入编辑 sudoers 文件。visudo按下Esc键处于命令模式输入101回车跳转到第101行发现如下情况root all(all) all star all-(all) all正常的文件格式应该是这样的用户名 主机(运行用户) 命令将不知道为什么会从‘’变成‘-’号的错误修改后成功关闭虚拟机防火墙。再次尝试主机ping虚拟机还是一样请求超时。紧接着陆续检查了虚拟网络编辑器、网络连接、服务是否运行等可能发现的错误……在回顾检查ip地址的时候发现采用的ip地址对应的是以太网适配器 VMware Network Adapter VMnet8回想起之前检查虚拟网络编辑器时VMnet8对应使用的是NAT模式。然后把CentOS系统的网络适配器设置从默认的“桥接模式”修改为“NAT模式”重新启动再用主机ping虚拟机。成功了……搞了半天原来是这个问题相应的finalshell连接虚拟机也成功了。更新最新想要搞一个测试重新配置了一个新的CentOS系统发现使用finalshell连接的时候出现了如下问题连接断开 连接主机... 连接主机成功 channel is not opened.当时我已经使用 vi /etc/ssh/sshd_config 调整了这些配置PasswordAuthentication yes # 允许密码认证 AllowTcpForwarding yes # 允许通道转发 Subsystem sftp /usr/lib/openssh/sftp-server # 启用SFTP子系统tail -f /var/log/secure查看日志看问题日志显示May 16 21:19:31 Test sshd[15682]: Server listening on :port 22.这说明 SSH 服务已在 22 端口正常监听。May 16 21:20:15 Test shd[15683]: Accepted password for User from 192.168.110.1 port 52643 ssh2用户 User 通过密码认证成功IP: 192.168.110.1。May 16 21:20:35 Test shd[15683]: pam_xumps[...]: Broken pipeMay 16 21:20:55 Test shd[15683]: Connection from 192.168.110.1 [...] Broken pipe说明连接建立后很快中断。最后寻找解决方法找到了一个sshd_config里的一个参数UseDNS在配置文件中它的默认是#UseDNS yes解除注释并禁用它UseDNS no重载sshdsystemctl restart sshd问题解决找了一些分析可能如下客户端通过 IP 连接到 SSH 服务器。服务器收到连接请求后会尝试通过 DNS 系统查询客户端的 IP 对应的域名如 192.168.110.1 → client.example.com。如果 DNS 服务器响应慢、无响应或反向记录不存在SSH 服务会 ​​等待解析结果​​导致连接延迟或超时。【1】finalshell又连不上虚拟机了排查是宿主机ping不通虚拟机但是虚拟机却可以ping通宿主机。ipconfig排查宿主机的网络发现网络适配器VMnet8不知道什么时候关掉了找到宿主机本机配置启用即可再cmd中ipconfig就能看到ip了。连接成功