VirtualBox中开启Linux的SSH(CentOS)
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)的更多相关文章
- VirtualBox中使用双网卡实现CentOS既能上网(校园网)也能使用SSHclient
近期在虚拟机中使用linux操作系统,之前使用NAT方式上网,能够畅通无阻.可是使用SSHclient连接linux虚拟机就必须为其指定固定的IP地址.依照网上的配置方法使用桥接方式,这种方式是能够的 ...
- [异常解决] 奇巧淫技——VirtualBox中的linux无显示启动,并在win7上远程控制
楼主是资深技术宅(癖),由于感觉手上的老笔记本太卡,遂狠心买了个性能至强的主机同时配了个投影仪(满足躺着打代码的意淫场景).但是体验了大概一个月发现还是坐着打代码舒服,但是如下图坐着打代码总是要抬头看 ...
- virtualbox 中的linux 共享文件 发生文件系统类型错误的解决办法
转自:http://blog.csdn.net/ls1160/article/details/24913391 最近在研究linux下的安卓源代码编译,遇到了一些问题,在虚拟机的共享文件上. 因为联网 ...
- VMware Workstation中安装linux系统(CentOS)超详细(部分转载)
首先准备一下VMware虚拟机和linux镜像文件,链接如下: 对于32位windows机子安装的是10.0.7版本的VMware Workstation,链接: https://pan.baidu. ...
- VirtualBox中的Linux读取Windows共享目录
1.安装VirtualBox的增强功能.菜单 -> 设备 -> 安装增强功能此时在Linux中会载入安装包,用管理员权限运行安装即可. 2.在VirtualBox设置共享目录.设置 -&g ...
- virtualbox 中的linux 共享文件
首先要安装VirtualBox的增强版功能(VBoxGuestAdditions) 在 设备--->安装增强版功能----->运行,重启电脑. 出现这个问题,看看安装增强功能的时候,有没有 ...
- Virtualbox中的Linux:未能加载虚拟光驱 VBoxsGuestAdditions.iso到虚拟电脑
安装增强功能 出现了 这个问题,需要弹出光盘,再次安装.
- virtualbox中 Kali Linux安装增强功能
1. 将VBoxLinuxAdditions.run文件copy出来 2. 赋予执行权限 chmod +x VBoxLinuxAdditions.run 3. 安装 ./VBoxLinuxAdditi ...
- VirtualBox中安装的CentOS开启SSH并设置访问外网
1.全局设置NAT网络 打开VirtualBox->管理->全局设定 网络->添加按钮->添加一个NAT网络(使用默认的就行,不用改动) 2.设置用来本机于VirtualBox ...
随机推荐
- python 类属性和实例属性
class AAA(): aaa = 10 # 情形1 obj1 = AAA() obj2 = AAA() print obj1.aaa, obj2.aaa, AAA.aaa # 情形2 obj1.a ...
- 4.css度量单位
在 CSS 长度设置中,我们经常需要使用到度量单位,即以什么样的单位设计我们的字 体或边框长度.而在 CSS 中长度单位又分为绝对长度和相对长度. 绝对长度指的是现实世界的度量单位,CSS 支持五种绝 ...
- SharePoint2013网站添加切换用户登录
不知道大家发现没,sharepoint2013的网站集下面没有了切换用户登陆这个选项卡,这对于我们有时候要做一些权限性的实验是不太方便的,今天我找到了一个办法解决,又实际应用了一下,感觉不错,特地来和 ...
- ORA-14099 错误解决
DB: 11.2.0.3.0 在测试把普通表修改为交换分区的时候,出现ORA-14099: all rows in table do not qualify for specified partiti ...
- bzoj 1054 移动玩具
题目连接 http://www.lydsy.com/JudgeOnline/problem.php?id=1054 移动玩具 Description 在一个4*4的方框内摆放了若干个相同的玩具,某人想 ...
- MVC4.0 如何设置默认静态首页index.shtml
1.不启用二级域名情况下(www.xxx.com)下设置默认静态首页index.shtml 通过配置IIS的默认文档,设置默认首页地址 然后在MVC的路由中写入忽略默认路由代码 routes.Igno ...
- INPC & RaizePropertyChanged in mvvmlight
INPC & RaizePropertyChanged in mvvmlight In WPF app, MvvM Framework, we binding the UIElement fr ...
- 无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”与“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”之间的冲突。正在随意选择“Newtonsoft.Jso
今天的程序莫名报错: 无法解决“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed” ...
- 将inline、template声明和定义在头文件中
如果要在要在源文件(a.cpp)中内联的展开一个函数(fun),则该源文件(a.cpp)中必须包含此函数(fun)的定义.如果要在多个文件中内联的展开fun,则在所有的源文件中都必须包含fun的定义. ...
- linux查看有哪些shell可用
1.命令cat /etc/shells [tansheng@localhost ~]$ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/das ...