`
polim
  • 浏览: 105740 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SSH 连接虚拟机

阅读更多
SSH连接本地虚拟机

说明:
本地虚拟机为Oracle VM VirtualBox
虚拟系统为ubuntu

一、VirtualBox虚拟机网络设置
VirtualBox的提供了四种网络接入模式,它们分别是:
1、NAT    网络地址转换模式(Network Address Translation)
2、Bridged Adapter    桥接模式
3、Internal    内部网络模式
4、Host-only Adapter  主机模式

二、原理
2.1、NAT模式
NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。

虚拟机与主机关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。虚拟机与网络中其他主机的关系:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机与虚拟机之间的关系:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
IP:10.0.2.15
网关:10.0.2.2
DNS:10.0.2.3
一台虚拟机的多个网卡可以被设定使用 NAT, 第一个网卡连接了到专用网 10.0.2.0,第二个网卡连接到专用网络 10.0.3.0,等等。默认得到的客户端ip(IP Address)是10.0.2.15,网关(Gateway)是10.0.2.2,域名服务器(DNS)是10.0.2.3,可以手动参考这个进行修改。

NAT方案优缺点:
笔记本已插网线时:虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。
笔记本没插网线时:主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。

2.2、Bridged Adapter模式

通过主机网卡,架设了一条桥,直接连入到网络中了。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
虚拟机与主机关系:--可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于网络中其他主机关系:--可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机于虚拟机关系:--可以相互访问,原因同上。

IP:一般是DHCP分配的,与主机的“本地连接”的IP 是同一网段的。虚拟机就能与主机互相通信。

笔记本已插网线时:(若网络中有DHCP服务器)主机与虚拟机会通过DHCP分别得到一个IP,这两个IP在同一网段。主机与虚拟机可以ping通,虚拟机可以上互联网。
笔记本没插网线时:主机与虚拟机不能通信。主机的“本地连接”有红叉,就不能手工指定IP。虚拟机也不能通过DHCP得到IP地址,手工指定IP后,也无法与主机通信,因为主机无IP。
这时主机的VirtualBox Host-Only Network 网卡是有ip的,192.168.56.1。虚拟机就算手工指定了IP 192.168.56.*,也ping不能主机。

可以ssh到虚拟机,此时通信的2端是虚拟机的网卡、主机的网卡 ,跟VirtualBox Host-Only Network无关

2.3、 Internal模式

内网模式,顾名思义就是内部网络模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。
虚拟机与主机关系:不能相互访问,彼此不属于同一个网络,无法相互访问。
虚拟机与网络中其他主机关系:不能相互访问,理由同上。
虚拟机与虚拟机关系:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。
IP: VirtualBox的DHCP服务器会为它分配IP ,一般得到的是192.168.56.101,因为是从101起分的,也可手工指定192.168.56.*。
笔记本已插网线时:虚拟机可以与主机的VirtualBox Host-Only Network 网卡通信
这种方案不受主机本地连接(网卡)是否有红叉的影响。

该模式在只有一台虚拟机的情况下不实用

2.4、Host-only Adapter模式

主机模式,这是一种比较复杂的模式,需要有比较扎实的网络基础知识才能玩转。

我们可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。

虚拟机与主机关系--默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。

虚拟机与网络主机关系--默认不能相互访问,原因同上,通过设置,可以实现相互访问。
虚拟机与虚拟机关系--默认可以相互访问,都是同处于一个网段。
虚拟机访问主机 用的是主机的VirtualBox Host-Only Network网卡的IP:192.168.56.1 ,不管主机“本地连接”有无红叉,永远通。
主机访问虚拟机,用是的虚拟机的网卡3的IP: 192.168.56.101  ,不管主机“本地连接”有无红叉,永远通。
虚拟机访问互联网,用的是自己的网卡2,这时主机要能通过“本地连接”有线上网,(无线网卡不行)

此时用的网卡是VirtualBox Host-Only Network对应的网卡,VirtualBox Host-Only Network跟Ubuntu之间互相都可以ping通。

三、实现
3.1、Host only Adapter
设置VirtualBox Host-Only Network自动获取ip,获取后的ip形式为192.168.56.*
然后设置虚拟机链接网络方式为 Host only Adapter方式,得到的ip地址也是192.168.56.*
2个显然组成了一个局域网,可以ssh到Ubuntu了,但是这个的缺点就是Ubuntu不能上网
此时用的网卡是VirtualBox Host-Only Network对应的网卡,VirtualBox Host-Only Network跟Ubuntu之间互相都可以ping通。

3.2、Internal模式,Ubuntu提示有线断开

3.3 Bridged Adapter 
其实这种模式下,设置windows虚拟机ip跟Ubuntu的ip在一个内网,并且ip不同就可以实现上web 以及ssh到Ubuntu上

3.4、NAT 该模式无法ssh到Ubuntu

总结:
建议使用Bridged Adapter 的方式,在linux虚拟机中设置跟本机的IP、掩码属于同一网段既可以上Web 也可以ssh
分享到:
评论

相关推荐

    VScode用ssh连接虚拟机.docx

    VScode远程开发之ssh连接虚拟机 VScode作为一款功能强大的代码编辑器,为开发者提供了多种开发环境的支持。在远程开发中,VScode可以通过ssh连接虚拟机,实现远程开发和调试。本文将详细介绍VScode使用ssh连接...

    ssh连接慢解决办法(亲测成功)

    用真机连接虚拟机卡的话: 1.进入虚拟机vim /etc/ssh/sshd_config 2.将 #UseDNS yes改为UseDNS no即可如下: 使用/UseDNS找到地方然后添加 #UseDNS yes UseDNS no #PidFile /var/run/sshd.pid systemctl restart sshd...

    谷歌云SSH连接虚拟机方法

    如果没有配置防火墙规则,直接连接SSH很可能会失败。 当虚拟机缺少防火墙规则时,无法允许来自 IP 地址范围 0.0.0.00、端口 22 的 TCP 入站流量。

    ubuntu 通过xshell ssh连接虚拟机问题

    1.查看虚拟机22端口有无开放 ...虚拟机原来要安装ssh服务,那样主机才能通过xshell连接 2.安装ssh-server $ sudo apt-get install openssh-server 3.启动服务 $ sudo /etc/init.d/ssh start 启动成功会提示

    xshell和xftp7用ssh连接kali虚拟机

    本文将介绍如何使用Xshell和Xftp7这两个常用的网络工具,通过SSH连接到一个Kali Linux虚拟机。 Xshell是一款在Windows平台上使用的强大的安全终端模拟软件,提供了多种网络协议的支持,包括SSH、TELNET等。而Xftp7...

    通过SSH连接本地linux虚拟机的过程记录

    虚拟机VMware Workstation14 Cent OS 6.7 x64 VMnet8信息: IPv4地址:192.168.21.0 子网掩码:255.255.255.0 默认网关:192.168.21.2 一、修改VMware的网络设置 位置:工具栏->编辑->虚拟网络编辑器[管理员] NAT...

    window用ssh连接本机虚拟机中的ubuntu.docx

    "使用 SSH 连接 Window 主机和 Ubuntu 虚拟机" 在本文中,我们将探讨如何使用 SSH 连接 Window 主机和 Ubuntu 虚拟机。SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理计算机。 1. 配置虚拟机 IP ...

    ssh链接linux虚拟机客户端和常见的错误解决

    ### SSH连接Linux虚拟机及其常见错误解决方法 SSH(Secure Shell)是一种安全的远程登录协议,广泛应用于Linux系统中进行远程管理和数据传输等操作。本文将详细介绍如何通过SSH连接Linux虚拟机,并针对连接过程中...

    redis虚拟机环境搭建与安装redis

    **SSH连接虚拟机**: 1. **安装SSH服务**: 如果虚拟机未开启SSH服务,需要先安装: ``` sudo apt install openssh-server ``` 2. **获取虚拟机IP**: 在虚拟机的网络设置中查看IP地址,通常是`ifconfig`或`...

    通过SSH连接别的电脑的虚拟机

    文档是自己总结和整理的,难免有不足之处,敬请谅解。本文档说明的是如何通过本机安装的SSH去连接别的电脑的虚拟机的操作步骤。

    Linux虚拟机SSH连接.docx

    Linux虚拟机连接教程,使用SSH进行加密,然后通过PUTTY工具来进行远程连接,里面有每一步的操作过程,细节十分详细,也有操作结果。

    centos7复制虚拟机后ssh无法登陆

    vmware: 解决centos7复制虚拟机后ssh无法登陆问题,复制sshd_config文件到 /etc/ssh文件夹下即可。

    SecureCRT连接虚拟机ubuntu实测

    ### SecureCRT连接虚拟机Ubuntu实测知识点解析 #### 一、引言 本文旨在详细介绍如何使用SecureCRT软件连接Oracle VM VirtualBox中的Ubuntu虚拟机。通过实际操作与图文结合的方式,帮助读者快速掌握这一技能,避免在...

    xshell连接虚拟机linux

    xshell连接虚拟机linux Xshell连接虚拟机Linux是一种常见的远程连接方式,在这种方式下,用户可以通过Xshell客户端连接到虚拟机中的Linux系统。然而,在连接过程中,可能会遇到一些问题,本文将对这些问题进行详细...

    MobaXterm——便捷连接虚拟机的工具

    通过MobaXterm,你可以轻松地创建SSH连接,直接在本地计算机上与虚拟机中的命令行界面交互,而无需打开单独的终端窗口。这极大提升了工作效率,尤其是在处理多台服务器或虚拟机时。 描述中提到的“从虚拟机上下载...

    putty工具连接虚拟机

    PUTTY支持多种网络协议,如SSH(安全外壳协议), Telnet和Serial等,但最常见的用途是通过SSH连接到Linux系统,进行远程管理和运维工作。 SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供加密的通信...

    SSH 虚拟机与Wiindows文件共享工具

    在Linux虚拟机中安装SSHFS后,可以通过SSH连接挂载Windows的共享目录,反之亦然,从而实现无缝的文件拖放操作。 4. **Nautilus(GNOME文件管理器)和Windows Explorer集成**:对于图形界面用户,一些工具(如Gnome ...

Global site tag (gtag.js) - Google Analytics