昨天遇到了xshell 连接 虚拟机 失败 Connection Failed 问题
我自己是计算机小白, 刚入编程坑, 所以对计算机网络, 通信这块实在不懂, 然后就百度嘛
之后看了一些论坛上跟自己提示错误类似的, 总结一下大概问题的纠错方法
1, 首先是检查虚拟机跟本地主机的通信问题, 如果通信失败, 就查一下ssh通道是否打开
虚拟机防火墙是否关闭(一般来说是要关闭的), 虚拟机网络配置有没有问题
2, 在本机cmd上 看一看端口占用情况(22 端口), 此命令 一般会显示ip地址的详情
这些就是大概的解决方法, 详情还是可以去别的地方看一看, 下面说说我自己的情况
出问题虚拟机ip地址: 192.168.xxx.xxx 这是我在创建虚拟机的时候自定义的ip地址
当然, 原本是没问题. xshell 连接时也没问题, 可是就在我这次连接时, 出现了连接失败, 按上面的方法查看了一遍, 也没啥问题, 毕竟昨天还可以使用. 后来认真回想了一下, 这个ip好像是在哪用过, 之后注意到, 自己前几天安装的spacedesk server (做电脑分屏用的) 的网络连接是该ip. 后面就是, 盯死了这个ip一顿猛改, 各种卸载, 删注册表啥的, 发现最后都没用, 这ip还是本机的一个ip(怀疑是分屏软件自己建的一个本机ip, 原谅一下, 毕竟小白^ ^). 然后在任务管理器的资源管理上, 看了一下, 是哪个程序一直使用这个ip, 发现几个系统服务也在占用, 自己又百度了一下, 怎么看本机接口的, arp -a 命令可以看, 一看该ip确实在本机上占用着, 后来想了想ipconfig 看一看吧, 然后发现原来是自己的wifi连接ip是该ip, 因为之前自己一直是用的wifi, 也没出现过该类错误, 就没往这方面想. 最后发现问题了, 自己还就是非要用那个ip不可,咋办, 改吧. 然后就去修改自己wifi的ipv4, 结果发现自己配置的ip不能连网络, ip没问题, 发现只能使用DHCP(就是自动获取ip), 重连了几次, 发现, 自动获取的ip, 永远是原来的ip, 然后想到了改不了电脑, 就只能该路由器了, 连上自己的路由器, 修改DHCP池, 把ip字段改一下 , 重启网络, 本机也从重连两次, 发现本机的wifi ip, 终于变了. 太鸡儿难受了, 前后改了半天才弄好.
总结一下, 就是自己的wifi的 ip地址是自动获取的, 突然变化了, 具体啥原因, 可能是某个软件安装时, ip变了一下, 或是 某次重新登录wifi时, ip变了, 导致了本机占用了虚拟机的ip, 所以xshell就连不上了, 当然, 最有效的方法, 就是上面的1和2, 方法不行时, 可以尝试换个虚拟机ip, 连接试试