使用ssh连接虚拟机网络

[b]环境:[/b]
主机windows xp
虚拟机virtualbox装了一个redhat企业版6

[b]网络:[/b]
虚拟机使用了NAT的连接方式
NAT可参考[url]http://baike.baidu.com/view/16102.htm[/url]
[img]http://dl.iteye.com/upload/picture/pic/114746/84f41de3-f075-3609-9c3f-ed520bb2b118.png[/img]

以上设置后,虚拟机就可以通过主机来访问外网了。但是,主机如何访问虚拟机呢?
1.在公司的局域网,虚拟机设置一个可用的ip,网络设置和主机一样(ip不一样,其他一样)
2.如果没有局域网环境,需要使用端口映射的方式(port forwarding)
原理可参考[url]http://huzhangsheng.blog.163.com/blog/static/34787784200802801435931/[/url]

说白了就是,访问本机的一个端口,会直接转发到虚拟机对应的一个端口上
比如主机22端口对应虚拟机的22端口,这时候我访问主机的ip:22,相当于访问了虚拟机的ip:22

[b]设置端口映射:[/b]
virtualbox使用nat后,主机会出现一个ip为192.168.56.1的网络连接:
[img]http://dl.iteye.com/upload/picture/pic/114748/9c7cdc3b-b72b-3b26-8566-fb9a6290304d.png[/img]
同时虚拟机的Port Forwarding设置一下映射关系:
[img]http://dl.iteye.com/upload/picture/pic/114750/d4efcd87-f2f4-33f0-a4b5-e0c08858146b.png[/img]

[b]ssh连接配置:[/b]
ssh配置ip为主机的ip,也就是192.168.56.1,端口为22。你可以想象的到,其实这个连接是访问虚拟机的22端口。主机使用哪个端口都行(不一定要和虚拟机的端口一样),不一定是22,但虚拟机因为是ssh服务,所以是22端口。也就是说,主机使用400端口映射虚拟机22端口也可以。
[img]http://dl.iteye.com/upload/picture/pic/114752/3ebb5142-2e1b-32a2-ad93-fa2bddd7d46c.png[/img]
连接成功了!
[img]http://dl.iteye.com/upload/picture/pic/114754/f091be85-21f3-3197-8e5d-e5235596b053.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值