Xshell无法连接虚拟机的几个原因

虚拟机没有设置相应IP地址

 具体设置IP地址可参考: 桥接模式下设置IP地址

SSH服务没有启动

Secure Shell(缩写为 SSH),由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为一项创建在应用层和传输层基础上的安全协议,为计算机上的 Shell(壳层)提供安全的传输和使用环境。

查看SSH状态

$ sudo service sshd status

安装SSH服务

 如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令:

 $ sudo yum install sshd
或者
$ sudo yum install openssh-server(由osc网友 火耳提供)

 如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入以下命令:

 $ sudo apt-get install sshd
或者
$ sudo apt-get install openssh-server(由osc网友 火耳提供)

开启SSH服务

$ sudo service sshd start

 执行完命令后,用第一步:查看ssh服务状态的命令,如果出现以下提示

Active: active (running) since Sun 2013-04-07 13:43:11 CST; 15s ago

卸载SSH服务

 如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令:

$ sudo yum remove sshd

 如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入以下命令:

$ sudo apt-get –purge remove sshd

20端口被暂用

查看端口情况

$ netstat -anp|grep 80

打开端口号

$ iptables -A INPUT -ptcp --dport 端口号-j ACCEPT
$ service iptables save // 保存设置

防火墙未关闭

关闭虚拟机防火墙

    永久性生效:
       开启: $ chkconfig iptables on
       关闭: $ chkconfig iptables off
    即时生效,重启后失效:
       开启: $ service iptables start
       关闭: $ service iptables stop

关闭宿主机防火墙

 没有必要因小失大去关闭整个防火墙,可设置相应的入栈和出栈规则即可。即入站规则和出站规则内的 “文件和打印共享(回显请求 – ICMPv4-In)”允许连接,在出站规则中为 “文件和打印共享(回显请求 – ICMPv4-Out)”允许连接。


ps:我主要面临的问题是虚拟机可以ping通宿主机,宿主机无法ping通虚拟机,就是被防火墙问题困扰,关闭之后需要重启一下电脑便生效。

Author: HB
Link: http://www.huangbin.fun/Xshell无法连接虚拟机的几个原因.html
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.