物理机通过Xshell连接不上虚拟机的解决方案

环境说明:

SSH工具:Xshell

虚拟机:VMware

Linux系统:Ubuntu-16.04-desktop

操作步骤

  • Ubuntu默认自带了ssh-client可以远程连接Linux

  • ssh username@host

  • 由于没有ssh-server,所以无法被连接,可以如下命令验证是否已经安装ssh-server

    ps -e|grep ssh

  • 如果没有显示sshd,则说明未安装ssh-server

  • 安装ssh-server

    sudo agt-get install openssh-server

  • 然后再安装上述的命令验证ssh-server是否启动,如果未显示sshd,说明未启动成功,然后通过如下命令启动ssh

    /etc/init.d/ssh start

题外话:

刚开始使用物理机上的SSH工具(XShell)连接虚拟机时,一直都是失败的,首先想到的IP地址不对,接下来开始验证。

  1. 在Ubuntu中输入ifconfig查看IP地址;
  2. 物理机(Windows)输入ipconfig,会显示多个IP配置,这是选择看VMnet8的IP地址。
  3. 确定物理机和虚拟机的IP是否在同一段,如果在同一网段,即可以ping通。
  4. 开始ping验证,此时,会发现物理机可以ping通虚拟机的IP,但是虚拟机ping不通物理机的IP,虚拟机可以ping通百度。
  5. 网上帖子说是物理机的防火墙导致的,然后关闭了物理机的防火墙(或者配置防火墙的出站规则),然后可以ping通了。
  6. 为什么会有上述的想法呢,ssh的连接的端口是22,怀疑是不是虚拟机未向外界暴露任何端口,因为用telnet操作,也是失败。

你可能感兴趣的:(其他内容)