Linux 虚拟机:Network error: Connection refused 排查

时间:2024-04-09 13:11:29

今天下午捣鼓了半天的filezilla,一直都显示无法连接到服务器,最后根据这篇博文排错,发现一是由于linux的防火墙没有关闭;二是要强制设定端口号为22(这个原因不知为何)。私以为这篇文章对于了解ssh等都有较好的指导意义,遂转载。


补充:

即时生效,重启后失效
service 方式
开启: service iptables start 
关闭: service iptables stop

iptables方式
查看防火墙状态:
/etc/init.d/iptables status
暂时关闭防火墙:
/etc/init.d/iptables stop
重启iptables:
/etc/init.d/iptables restart


原博客地址:http://blog.csdn.net/congcong68/article/details/52965978

一.问题描述                                                                                                                                                                  

    我在自己电脑安装了Linux虚拟机,然后设置了Linux 虚拟机IP,windows上能正常pingLinux 虚拟机IP,采用了FileZilla连接Linux虚拟机,出现错误: Network error: Connection refused 无法连接到服务器。

 

二.Linux虚拟机的排查                                                                                                                                                  

     1、查看SSH服务有没有安装

        #rpm -qa | grep ssh 

         Linux 虚拟机:Network error: Connection refused 排查

     2、查看SSH服务有没有开启

       #/etc/init.d/sshd status

       Linux 虚拟机:Network error: Connection refused 排查

     3、查看所有的端口

       #netstat  -tlnp

       Linux 虚拟机:Network error: Connection refused 排查

     4、查看ssh使用的22号端口有没有enable

        #netstat -an|grep 22

         Linux 虚拟机:Network error: Connection refused 排查

        Linux 虚拟机:Network error: Connection refused 排查

     5、采用SSH能不能正常连接

        #ssh [email protected]

      Linux 虚拟机:Network error: Connection refused 排查

   6、把Linux防火墙都关闭

    Linux 虚拟机:Network error: Connection refused 排查

   

结论:Linux上的SSH是没问题的。


三.Winows的排查                                                                             

   

 1、ping Linux 虚拟机IP

      >ping 192.168.1.100

      Linux 虚拟机:Network error: Connection refused 排查

   2、telnet Linux 虚拟机IP

     Linux 虚拟机:Network error: Connection refused 排查

   3、ipconfig 查看IP的情况

     Linux 虚拟机:Network error: Connection refused 排查


     

四、问题的解决                                                                                                                                                              

  我们从ipconfig可以看出,跟自己的电脑IP一样,自己的电脑IP是自动获取的,所以需修改Linux虚拟机IP

    

    第一步:修改

           #vi /etc/sysconfig/network-scripts/ifcfg-eth0

           #ifconfig eth0

             Linux 虚拟机:Network error: Connection refused 排查



      第二步:设置你的VMware(如果connection为NAT就不用再重新设置)

        设置你的VMware:在虚拟机上部有个设置选项VM,选择VM->setting->Hardware->Network Adapter,将右边的Networkconnection选为NAT,点击OK


    第三步:在windows查看你的VM8虚拟网卡的IP

           例如:Linux虚拟机上IP:192.168.2.200

           网络连接VM8虚拟网卡的IP:192.168.2.1

 

    第四步:ipconfig查看IP是否已经改过来了

            Linux 虚拟机:Network error: Connection refused 排查

      

         第五步:windows telnet 能不能连接

             Linux 虚拟机:Network error: Connection refused 排查

            Linux 虚拟机:Network error: Connection refused 排查

         第六步:FileZilla能正常连接Linux虚拟机,端口默认是22

           Linux 虚拟机:Network error: Connection refused 排查

         

         这个问题排查了很久,没想到IP会设置跟windows一样,希望对有碰到的相同的问题,能作为参考,快速找到问题。