基于NAT网络构建的虚拟操作系统的SSH连接配置

一、环境清单

1、主操作系统:windows7-x64

2、虚拟系统:ubuntu-12.04

3、虚拟系统工具:VirtualBox-4.2.6

二、主从网络关系

VirtualBox安装完成后默认的连接方式是“NAT”方式,使用此方式可以直接在虚拟系统中访问网络,当然是基于真实主机可以访问网络的情况下。而这种NAT方式就是脱离了路由的方式,虚拟系统依赖于真实系统但是不是并行存在的模式。那么这样的方式就可以在没有网络的情况下通过真实主机系统访问虚拟系统了。

打开虚拟系统的网络配置可以看到如下信息:


基于NAT网络构建的虚拟操作系统的SSH连接配置

ssh默认的监听端口是21,现在需要在virtualbox中将从主系统访问的端口映射到虚拟系统的21端口。

点击“端口转发”,按照下图配置,主机端口按照自己需要和系统约束去设置。


基于NAT网络构建的虚拟操作系统的SSH连接配置

三、启动虚拟linux系统的ssh服务

使用命令

ps -e | grep ssh

 查看当前是否有ssh进程,如果只看到了ssh-agent,说明linux系统里没有ssh-server

先确定系统有没有安装ssh-server,如果有,使用shell命令

sudo /etc/init.d/ssh start

 启动ssh服务。如果没有安装ssh-server,则使用shell命令安装,前提是能连接网络

sudo apt-get install openssh-server

 安装好之后,服务默认是启动的。如果没起,可以使用上面说到的启动命令起服务。

 

四、在主系统中尝试ssh到虚拟系统

俺用的客户端工具是Xshell,如下图敲入命令 ssh [email protected]127.0.0.1 22222,请注意这个地方的host,稍后会提示输入密码,校验通过就可以ssh到虚拟系统了。

看到我下边的"welcome"了吗??


基于NAT网络构建的虚拟操作系统的SSH连接配置