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

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

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

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

    2、无法上行,其他的窗口可以通过方向键向上向下翻页查看内容,不过原生窗口是固定死的,你无法翻看前面的内容,如果显示的内容超过了一页的长度,你只能看到最后一页的内容,这个问题是最坑的。

    3、Linux内核中是没有中文字库的,如果在原生窗口下查看中文,很有可能是一些乱码。

  所以,用其他窗口来代替原生窗口变得非常重要了。


  想到这里,ssh远程登录呼之欲出。

  使用ssh登录远程主机来操作好处说不完,最重要的是可以使用各种窗口来操作Linux系统。我们可以复制、粘贴甚至可以拖拽。所以,使用ssh远程登录操作主机已经成为了工作时做的第一件事。

  如果ssh登录,我们只要知道了该主机的外网ip和端口,以及在该主机上安装启动了ssh服务后,就可以通过ssh来远程登录了。这方面的资料很多,这里就不多说了。

  不过这里有一种情况:如果需要访问远程服务器内的几个虚拟主机内的一个,该如何做?

  这里有两种方法:

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

    2、通过内部ip来访问。


  这里主要谈谈第二种方法。当然,前提是你需要能够远程登录服务器内的一台机器。

  我们来设想一个情况,我们能够登录服务器,不过在服务器内新建的虚拟机内装的Linux系统却由于不知道其外网ip而无法访问。我们也无法通过设置端口映射来访问他。这时候可以这么做:

    1、设置其网络连接为桥接模式;

    2、该Linux系统的ip与服务器内其他主机的ip在同一个网段,并且能够ping通。比如:192.168.1.3 和192.168.1.14在同一个网段,而192.168.0.8和192.168.4.5不是一个网段,所以也无法ping通。如果两者不再同一个网段,可以手动设置静态ip来将其与服务器主机设置为同一网段。

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

    4、能够正常连接外网,一般第2条达到条件了,也就能连接外网了。

    5、首先通过ssh连接服务器内可以远程登录的主机,然后在该主机内部再次用ssh登录目标虚拟机,分两次来登录该虚拟机。这样就可以避开必须知道该虚拟机内系统的外网ip与端口来远程访问该虚拟机了。


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

【linux】虚拟机内装Linux系统的ssh访问的更多相关文章

  1. Linux虚拟机所装软件说明

    Linux虚拟机所装软件说明 第一台虚拟机192.168.72.201 的 /usr/local/ 目录下放了一下软件: drwxr-xr-x 3 root root 4096 6月 14 19:16 ...

  2. VM下新建虚拟机并装linux系统

    一.新建虚拟机 1.选择典型----> 2.选择稍后安装操作系统---> 3.选择操作系统和版本----> 4.选择虚拟机存放位置---> 5.配置虚拟机---> 二.l ...

  3. 本地Linux虚拟机内网穿透,服务器文件下载到本地磁盘

    本地Linux虚拟内网穿透 把服务器文件下载到本地磁盘 https://natapp.cn/ 1.注册账户点击免费隧道  

  4. 虚拟机如何装LINUX

    VMware 提供了免費的虛擬機 VMware player 5.0.2 供使用者下載. 從 VMware 官網http://www.vmware.com/. 的頁面進入 “Products”  “ ...

  5. linux虚拟机内网突然不通了

    之前安装后 内网,外网测试通常的,今天有开发反应es服务不通了  后来到服务器查看了一下,es和同步服务都停了 重新启动,发现同步服务无法启动,网络问题 报错信息“Failed to initiali ...

  6. Cygwin - windows系统下运行linux操作 --代替linux虚拟机安装、双系统的繁琐

    我把Cygwin视为Windows用户熟练linxu系统操作的良好途径.它不需要虚拟机.双系统等安装对电脑知识.硬件的要求,只需要基本的软件安装操作即可.以下是安装步骤供小白同胞参考. Cygwin安 ...

  7. Linux虚拟机与外面系统ping不通,或者连不上网

    很多其它具体文档:http://download.csdn.net/download/zml_2015/8843061 非常多人在做linux课程设计的时候,用的linux虚拟机与外面的系统ping不 ...

  8. 如何在Windows系统下安装Linux虚拟机

    先安装虚拟机这个软件,然后在虚拟机里装linux. 1,准备,下载VM虚拟机,链接: http://pan.baidu.com/s/1z79oU 密码: vbap.和linux镜像文件,可以下载ubu ...

  9. linux虚拟机与windows主机传输文件方法

    通过ssh    这种方法需要虚拟机内的linux安装ssh服务,默认是安装的。 首先检查ssh服务是开启的,通过shell下执行命令:service ssh status, 查看ssh服务是否已开启 ...

随机推荐

  1. CodeForces 588E A Simple Task(线段树)

    This task is very simple. Given a string S of length n and q queries each query is on the format i j ...

  2. [Delphi] Webbroker ISAPI 示例说明

    新建Webbroker项目: 选择类型: 开始可以使用:Indy VCL Application 方便调试,完成后,再新建一个DLL 项目,引用业务单元.   示例代码如下: unit uDataMo ...

  3. Android-Activity横竖屏切换不杀死Activity 并监听横竖屏切换

    在上一篇博客,Android-Activity临时数据的保存,中讲解到,当发生横竖屏切换的时候,系统会杀死Activity并重新启动Activity 系统会杀死Activity 12-12 08:11 ...

  4. 关于获取客户端Mac地址

    private static string GetClientMAC() { string mac_dest = string.Empty; try { string strClientIP = Ht ...

  5. [Erlang13]怎么把一个普通的进程挂入Supervisor监控树?

    简单来说:应该是在调用的start_link返回一个{ok,Pid}就可以把这个进程放入监控树Supervisor里面: -module(worker). -author("zhongwen ...

  6. [Erlang05]gen_server怎么去写eunit?

    Prework: 怎样写一个基本的Eunit? Doc. 1. 加入头文件:声明此模块以”_test”结尾的函数都是测试用,并在编译时自动在这个模块里加入test()函数(当然这个可以用宏来控制) - ...

  7. [Perl]Can't link/include C library 'ft2build.h', 'freetype', aborting.

    原文:http://www.code-by.org/viewtopic.php?f=60&t=284 错误提示 Font-FreeType-0.07>perl Makefile.PL B ...

  8. hdu Surround the Trees

    题目链接:戳我 凸包模板 #include<iostream> #include<cstdio> #include<cstring> #include<alg ...

  9. PHP 性能优化一

    PHP性能优化?对于这个问题,我们首先要知道影响PHP的性能的原因是什么? 1.什么情况下会出现PHP性能问题? 1)PHP语法使用 不当(包括某些业务可以使用PHP本身自带的函数来处理) 2)使用P ...

  10. ArchLinux 下 virtualbox 报错 libQtCore.so.4: cannot open shared object file

    VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) ...