`
polim
  • 浏览: 104914 次
  • 性别: 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连接虚拟机.docx

    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 启动成功会提示

    通过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...

    xshell和xftp7用ssh连接kali虚拟机

    xshell和xftp7用ssh连接kali虚拟机

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

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

    Linux虚拟机SSH连接.docx

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

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

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

    putty工具连接虚拟机

    输入虚拟机地址,linux要先安装ssh

    SecureCRT连接虚拟机的软件

    SecureCRT虚拟机连接软件 解压可用 是一款终端仿真程序,支持SSH(SSH1和SSH2)以及Telnet和rlogin协议。SecureCRT用于连接运行包括Windows、UNIX和VMS在内的远程系统的理想工具

    gulimall:谷粒商城-电商项目

    vagrant init centos/7// 下载镜像vagrant up// 下载完成之后,可以在cmd窗口直接连接虚拟机vagrant ssh// 退出虚拟机exit以后直接使用vagrant up 命令,就可以在cmd启动虚拟机,然后使用vagrant ssh 连接虚拟机。...

    SecureCRT-8.1.4.zip免去官网下载缓慢的烦恼,在这里下载吧

    亲测可用的必备资源,运用ssh连接虚拟机和服务器的必要工具 1.解压后安装scrt81-x86.exe 2.进入目录- 3.根据readme.txt提示操作

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

    。。。

    谷歌云能否用可视化界面而不是控制台连接虚拟机?

    可以使用Google Cloud Console提供的“SSH”功能直接通过Web浏览器连接到虚拟机实例。

    在virt-manager中桥接虚拟机

    假设一场景:在一运行Ubuntu桌面的机器中开启了四台KVM虚拟机,需要在相同局域网终端下,分别以SSH直连四台虚拟机和宿主机。 这种场景下,即需要对其中的虚拟机进行桥接。 2. 环境 宿主机 型号:Dell 5545D 1928 ...

    CiscoIOUKeygen.py

    将脚本上传至IOU虚拟机并在虚拟机中运行,即可生成许可文件内容(用ssh连接虚拟机,进入你上传CiscoIOUKeygen.py这个文件的目录,然后执行“python3 CiscoIOUKeygen.py”命令获取许可文件内容; “[license] gns3-...

    linux xshell7连接虚拟机

    Xshell 是一世巧尺个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的...

    colab-ssh:使用 SSH 连接到 Google Colab

    Colab-ssh 是一个轻量级库,可让您使用 SSH 隧道连接到 Google Colab 虚拟机。 我可以在没有用户交互的情况下自动打开 Colab 笔记本吗? 不,您仍需要手动打开 Google Colab Notebook 界面才能设置此工具。 Google...

Global site tag (gtag.js) - Google Analytics