【linux】虚拟机内装Linux系统的ssh访问

  通常在虚拟机内安装一个Linux系统,虚拟机网络设置为桥接后,Linux系统会在安装的过程当中自动设置其为dhcp配置,会给其随机分配一个ip,这个ip能够用命令 "ifconfig" 查看。固然,这个命令须要在root权限下才能够用,或者普通用户拥有sudo权限。服务器

  若是没有在安装Linux系统时选择安装桌面,不出意外的话将进入纯指令终端界面。网络

  Linux原生终端窗口有几个缺点:ssh

    一、长宽固定,你没办法在一个界面看到更多内容;ip

    二、没法上行,其余的窗口能够经过方向键向上向下翻页查看内容,不过原生窗口是固定死的,你没法翻看前面的内容,若是显示的内容超过了一页的长度,你只能看到最后一页的内容,这个问题是最坑的。虚拟机

    三、Linux内核中是没有中文字库的,若是在原生窗口下查看中文,颇有多是一些乱码。登录

  因此,用其余窗口来代替原生窗口变得很是重要了。乱码


  想到这里,ssh远程登陆呼之欲出。配置

  使用ssh登陆远程主机来操做好处说不完,最重要的是可使用各类窗口来操做Linux系统。咱们能够复制、粘贴甚至能够拖拽。因此,使用ssh远程登陆操做主机已经成为了工做时作的第一件事。终端

  若是ssh登陆,咱们只要知道了该主机的外网ip和端口,以及在该主机上安装启动了ssh服务后,就能够经过ssh来远程登陆了。这方面的资料不少,这里就很少说了。权限

  不过这里有一种状况:若是须要访问远程服务器内的几个虚拟主机内的一个,该如何作?

  这里有两种方法:

    一、知道了远程服务器的ip后,经过端口映射,就如同外网访问局域网内的主机同样,经过服务器ip+映射端口来远程访问;

    二、经过内部ip来访问。


  这里主要谈谈第二种方法。固然,前提是你须要可以远程登陆服务器内的一台机器。

  咱们来设想一个状况,咱们可以登陆服务器,不过在服务器内新建的虚拟机内装的Linux系统却因为不知道其外网ip而没法访问。咱们也没法经过设置端口映射来访问他。这时候能够这么作:

    一、设置其网络链接为桥接模式;

    二、该Linux系统的ip与服务器内其余主机的ip在同一个网段,而且可以ping通。好比:192.168.1.3 和192.168.1.14在同一个网段,而192.168.0.8和192.168.4.5不是一个网段,因此也没法ping通。若是二者再也不同一个网段,能够手动设置静态ip来将其与服务器主机设置为同一网段。

    三、Linux系统内开启了ssh服务。

    四、可以正常链接外网,通常第2条达到条件了,也就能链接外网了。

    五、首先经过ssh链接服务器内能够远程登陆的主机,而后在该主机内部再次用ssh登陆目标虚拟机,分两次来登陆该虚拟机。这样就能够避开必须知道该虚拟机内系统的外网ip与端口来远程访问该虚拟机了。


  固然,最正确的方法仍是第一种方法,端口映射访问。不过第二种方法也能达到某些状况下的需求。各取所需罢了!