http://my.oschina.net/pangyangyang/blog/177869

第一次干用SSH连接安装在VirtualBox上的Linux的事情,打算买个云空间用用的所以先拿个CentOS练练手。由于是虚拟机上的所以通过SSH连接的时候废了点小周折,特此记录一下。我选择的是CentOS6.4,主要包括以下及步骤:
1,切换虚拟机的网络模式。
2,设置sshd服务自启动。
3,启动sshd服务。
4,通过Putty连接。
5,过程中遇到的问题。

由于是SSH和虚拟机共用一台机器,所以安装好CentOS后一时摸不准连接的IP应该是什么。由于VirtualBox默认是NAT(网络地址转换)的,所以虽然通过在宿主机器上ipconfig看到了虚拟网卡的IP但是一直也无法连到虚拟机上去(好像是要修改VirtualBox的转发规则,这个后面尝试)。最终通过修改网络连接方式位桥接(Bridge Adapter)的方式,直接把网卡地址给Centos用。
修改步骤:关闭虚拟机,在管理界面选择虚拟机-->设置-->网络:

设置后在CentOS终端就可以查看到当前IP地址了,ifconfig:

至此1部分打完收工,接下来设置sshd服务为自启动,这样就不用每次开机以后跑去虚拟机那端启动一次了。
使用命令:chkconfig sshd on 设置为开机启动
使用命令:chkconfig --list |grep sshd查看设置结果,注意这里需要root权限来设置。截图如下:

猜想一下列表中0~6应该代表的是Linux的运行模式。

接下来3启动sshd,这个没啥好说默认22端口的话直接使用命令:service sshd start 即可。

然后是4通过ssh工具,这里是putty连接即可。在CentOS中默认情况下iptables的策略是ACCEPT的所以不需要设置了,如果是其他系统可能涉及到防火墙放行在5中介绍。

5遇到的问题:
遇到的最大的问题应该就是虚拟机中IP找不准,做了很多尝试和google,一度停了netfilter组件(即iptables)。
其次,虽然CentOS中iptables规则默认是ACCEPT,但是实际场景多安全起见多少在INPUT、OUTPUT中选择DROP。这样急需要添加一条开发22端口的命令:
iptables -A INPUT -p tcp -m tcp -sport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp -dport 22 -j ACCEPT

--------------------------------------------------------
补充一个后记:
尝试了一下原来不需要切换网络方式的,直接Nat就可以。从VirtualBox帮助中找到一段关于网络的介绍,其中NAT的模式类似于家里的物理路由器只不过这次路由器是VirtualBox的路由引擎,它将虚拟机和外界隔离开了,只需要设置下端口转发即可完成连接到制定虚拟机端口的目的,其最终效果就是对于所有发到VirtualBox的虚拟网卡IP指定端口的消息都转发到对应端口,这里需要的是22。设置如下:
1,关闭虚拟机后设置网络为NAT并添加端口转发规则:

2,直接连接到virtualBox的虚拟网卡的对应端口上,通过宿主机器的ipconfig可以查看到我的virtualBox当前ip为:192.168.56.1@1022:

3,打完收工。连接正常。

VirtualBox中开启Linux的SSH(CentOS)的更多相关文章

  1. VirtualBox中使用双网卡实现CentOS既能上网(校园网)也能使用SSHclient

    近期在虚拟机中使用linux操作系统,之前使用NAT方式上网,能够畅通无阻.可是使用SSHclient连接linux虚拟机就必须为其指定固定的IP地址.依照网上的配置方法使用桥接方式,这种方式是能够的 ...

  2. [异常解决] 奇巧淫技——VirtualBox中的linux无显示启动,并在win7上远程控制

    楼主是资深技术宅(癖),由于感觉手上的老笔记本太卡,遂狠心买了个性能至强的主机同时配了个投影仪(满足躺着打代码的意淫场景).但是体验了大概一个月发现还是坐着打代码舒服,但是如下图坐着打代码总是要抬头看 ...

  3. virtualbox 中的linux 共享文件 发生文件系统类型错误的解决办法

    转自:http://blog.csdn.net/ls1160/article/details/24913391 最近在研究linux下的安卓源代码编译,遇到了一些问题,在虚拟机的共享文件上. 因为联网 ...

  4. VMware Workstation中安装linux系统(CentOS)超详细(部分转载)

    首先准备一下VMware虚拟机和linux镜像文件,链接如下: 对于32位windows机子安装的是10.0.7版本的VMware Workstation,链接: https://pan.baidu. ...

  5. VirtualBox中的Linux读取Windows共享目录

    1.安装VirtualBox的增强功能.菜单 -> 设备 -> 安装增强功能此时在Linux中会载入安装包,用管理员权限运行安装即可. 2.在VirtualBox设置共享目录.设置 -&g ...

  6. virtualbox 中的linux 共享文件

    首先要安装VirtualBox的增强版功能(VBoxGuestAdditions) 在 设备--->安装增强版功能----->运行,重启电脑. 出现这个问题,看看安装增强功能的时候,有没有 ...

  7. Virtualbox中的Linux:未能加载虚拟光驱 VBoxsGuestAdditions.iso到虚拟电脑

    安装增强功能 出现了 这个问题,需要弹出光盘,再次安装.

  8. virtualbox中 Kali Linux安装增强功能

    1. 将VBoxLinuxAdditions.run文件copy出来 2. 赋予执行权限 chmod +x VBoxLinuxAdditions.run 3. 安装 ./VBoxLinuxAdditi ...

  9. VirtualBox中安装的CentOS开启SSH并设置访问外网

    1.全局设置NAT网络 打开VirtualBox->管理->全局设定 网络->添加按钮->添加一个NAT网络(使用默认的就行,不用改动) 2.设置用来本机于VirtualBox ...

随机推荐

  1. mono的https使用使用事项

    private static void SetCertificatePolicy() { if( ServicePointManager.ServerCertificateValidationCall ...

  2. hdu 1053 Entropy

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1053 Entropy Description An entropy encoder is a data ...

  3. swift学习初步(三)--控制流操作

    在上一篇博客里面,我谈到了swift里面的一些基本类型以及相关的操作,相信你看了之后一定会觉得其实swift也不难嘛.好吧,这篇博客里面要谈的一些高级操作,可能会让你有点头疼了. 好了,废话不多说了, ...

  4. linux之iptables总结

    netfilter/iptables概述:     netfilter/iptables是Linux内核防火墙架构,由netfilter实现功能,由iptables提供接口.     iptables ...

  5. 分享C#原生ID(流水号)生成功能实现

    ///, , )).TotalMilliseconds.ToString(")); /// <summary>         ///         /// </summ ...

  6. MongoDB学习笔记-数据格式及数据类型

    JSON JSON是一种简单的数据表示方式,它易于理解.易于解析.易于记忆.但从另一方面来说,因为只有null.布尔.数字.字符串.数组和对象这几种数据类型,所以JSON有一定局限性.例如,JSON没 ...

  7. 1. VS2010---简介

    VS2010 使用简要介绍 ------------------------------------------------- 1. 几个基本概念---源程序.目标程序和翻译程序. 源程序 就是我们用 ...

  8. 触发器(trigger)的作用???

    1.触发器,英文名trigger,可以简单的理解为: 就相当于是一个事件的触发装置,当满足了一定的事件触发条件后进行相应的操作 例如当复位set信号到来时,我们就让A<=B,这样一个系统就是一个 ...

  9. AUTH过程

    INITIALIZE UPDATE: 在安全通道的显式发起期间,INITIALIZEUPDATE命令用于在卡和主机之间传送卡和会话数据.这个命令开始一个安全通道会话的发起. CPURESET() // ...

  10. Differences Between Xcode Project Templates for iOS Apps

    Differences Between Xcode Project Templates for iOS Apps When you create a new iOS app project in Xc ...