为VirtualBox虚拟的Ubuntu加上远程SSH功能
来源:互联网 发布:商场销售数据报表 编辑:程序博客网 时间:2024/05/22 10:40
在我使用VirtualBox虚拟Ubuntu的时候,有需要远程SSH到虚拟Ubuntu客户机的需求,但是对VirtualBox来说,其默认是使用NAT(Network Address Translation)做为客户机和主机之间的连接的。这使得客户机可以很容易连接到网络,但是如果想从主机连接到客户机,却会是一件很困难的事情。如果想解决此问题,需要通过如下思路来解决:
1.通过Virtualbox主机的网络来连接。
2.用VirtualBox来转发所有接收的数据包到主机的一个特定端口。
下面我们就来说说具体的实现方法:
一、安装SSH-Server:
首先要在Ubuntu里把SSH-Server装上。
dev@karmic-dev:~$ sudo apt-get install openssh-server
配置openssh:
dev@karmic-dev:~$ sudo vi /etc/ssh/sshd_config
将:
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
的注释去掉,以加快远程SSH进入的速度。
重启SSH:
dev@karmic-dev:~$ sudo /etc/init.d/ssh restart
二、配置VirtualBox监听端口:
然后我们回到Windows下,打开一个DOS端口,进入到VirtualBox的安装目录,敲入如下命令:
VBoxManage.exe setextradata KarmicDev32 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage.exe setextradata KarmicDev32 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage.exe setextradata KarmicDev32 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
此时通过以下命令:
VBoxManage.exe getextradata KarmicDev32 enumerate
可以查看到相关配置信息:
C:\Program Files\Sun\VirtualBox>VBoxManage.exe getextradata KarmicDev32 enumerate
VirtualBox Command Line Management Interface Version 3.0.10
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Key: GUI/LastWindowPostion, Value: 405,35,720,441
Key: GUI/Fullscreen, Value: off
Key: GUI/Seamless, Value: off
Key: GUI/AutoresizeGuest, Value: on
Key: GUI/MiniToolBarAutoHide, Value: on
Key: GUI/SaveMountedAtRuntime, Value: yes
Key: GUI/ShowMiniToolBar, Value: yes
Key: GUI/MiniToolBarAlignment, Value: bottom
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort, Value: 2222
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort, Value: 22
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol, Value: TCP
重新启动Ubuntu,此时通过Putty来连接localhost的2222端口,会发现已经可以连上VirtualBox虚拟机的Ubuntu了。
另外,如果要取消VirtualBox的端口数据转发,可以通过将这个值设置为空来删除。比如我们要取消HostPort,可以输入:
VBoxManage.exe setextradata KarmicDev32 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort"
参考资料:http://mydebian.blogdns.org/?p=148,基本上完全是参考的这篇文章,但亦非完全是翻译,呵呵。
- 为VirtualBox虚拟的Ubuntu加上远程SSH功能
- SSH连接Virtualbox的Centos虚拟系统配置
- virtualbox更新完无法启动的问题(不能为虚拟电脑 Ubuntu 打开一个新任务)
- 【ubuntu】virtualbox安装增强功能时【未能加载虚拟光盘】
- 通过virtualbox的port forwarding(端口映射/传递)功能实现对Ubuntu虚拟机的远程访问
- VirtualBox中Ubuntu虚拟
- 为SQLPLUS加上Linux命令行的功能
- 为我的Junit的虚拟连接池加上Wizard
- 为我的Junit的虚拟连接池加上Wizard
- VirtualBox下的Ubuntu安装增强功能
- virtualbox 虚拟ubuntu设置分辨率
- vmware player加载virtualbox安装好的虚拟ubuntu
- VirtualBox下实现Ubuntu共享虚拟文件夹遇到的问题
- Ubuntu SSH 客户端的应用 | sshfs映射远程文件系统为本地磁盘
- ubuntu 12.04配置SSH---为远程登录会话和其它网络服务提供的协议
- ubuntu开启远程ssh登陆本机功能
- 解决VirtualBox下安装虚拟机(Ubuntu)出错(不能为虚拟电脑Ubuntu打开一个新的任务)的问题
- 为hadoop 0.20.2加上hadoop 0.21的backupnode功能
- VMware安装Ubuntur后的上网设置(NAT)
- lambda表达式
- Android和Android Linux kernel源码获取
- 在Visual Studio 2010中使用Visual Leak Detector
- 常见的问题
- 为VirtualBox虚拟的Ubuntu加上远程SSH功能
- ref 和 out 的区别
- 如何给grub启动选项加入rootdelay
- Android Activity 和 Task 设计指导
- Python标准异常
- 博客第一篇:以后准备记录面试相关资料
- linux基础之ubuntu 10.04下的配置tftp服务器(修改)
- 2、Ecshop上传商品图片不清晰
- Java线程之线程同步