Window下使用Xshell连接VirtualBox中CentOS SSH最佳实践

网上已经有很多讲如何连接VMware的文章,但是针对一些可能遇到的细节没有讲全。这里会有一个非常
实际的例子,附带所有软件的链接,保证成功。最佳实践什么的都是骗人的。

1.安装VirtualBox

事实上VMware会有更全面的虚拟化支持,比如cuda,这里选择VirtualBox更容易上手一些,对一个开发环境来说够用。
VirtualBox直接去官网下载最新版,然后记得下载VirtualBox Extension Pack,当前版本的VirtualBox对应的VirtualBox Extension Pack是官网All supported platforms 指向的链接。

2.安装CentOS

  1. CentOS官网选择CentOS 6.7 x64_86,具体链接可以到 Mirror List里查找。
    比如,新浪的mirror,下载最小化版本CentOS-6.7-x86_64-minimal.iso即可。

  2. 在VirtualBox里安装CentOS,这里不必赘述,但是所有的check提示都选择skip,另外选择安装过程的语言,安好之后就也会是这种语言。这里默认US。

3.VirtualBox端口转发配置

  1. 关闭虚拟机

  2. 右键虚拟机->设置->网络,连接方式选择NAT,如下图:
    虚拟机端口转发方式
    转发设置

  3. 在上图界面选择端口转发,添加一项,客户端也就是虚拟机填写ssh默认的22,填写一个你想转发给主机的端口号,比如9023。NAT网络地址转换,客户端虚拟机的所有网络包都会由主机也就是你正在用的机器转发,所以这里设定端口转发后,你连接本机的9023端口就相当于连接客户机的22端口。
    比如,主机上

ssh root@127.0.0.1 -p 9023

就相当于连接客户机的22端口。
如果你有两个以上虚拟机的话,要把每个22端口转发到不同的主机端口上,比如9022和9023。

4.检查客户机能否联网

1.确定客户机可以联网

ping baidu.com

2.如果没有连接成功,很可能是网卡没有默认启动。
检查一下,

ip link show

3.如果没有开启,临时开启一下,然后ping一下。

临时开启网卡

4.要每次开机都自动配置网卡,则需要更改配置文件。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

然后将onboot设置为yes。如果低版本的CentOs如6.2出现ifup eth0失败的情况,很可能是由于没有设置dhcp自动获取网络地址,将上述文件改为下图内容即可。具体操作见注脚。1

DEVICE=eth0
HWADDR=08:00:27:07:C6:6D
TYPE=Ethernet
UUID=e61ceb6d-9a50-483b-a9cd-9b36bef9853d
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

eth0配置文件
5. 如果开web 80 443端口,注意要把防火墙加白或者直接关掉。否则会出现外面web访问一直连接没有返回任何状态的现象。

/etc/init.d/iptables stop

5.主机用xshell连接centos

1.下载xshell5,安装时选择个人和家庭使用即可免序列号。
2.用xshell连接centos

ssh root@127.0.0.1 9023

xshell连接客户机

6.另外一种实现:Host Only双网卡模式

这里VirtualBox除了第一块网卡NAT可以实现访问外放,还可以增加第二块网卡实现HOST ONLY。
相当于给虚拟机添加了一块只跟主机通信的网卡,这样就不需要设置端口转发了,主机直接访问这个虚拟机HostOnly网卡的网址即可。
详见:http://my.oschina.net/duangr/blog/182541



  1. 按i或者a进入插入模式,改完之后按esc退出编辑模式,输入:wq写入并退出。
  • 14
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 可以使用以下步骤连接 VirtualBox: 1. 打开 VirtualBox,选择要连接的虚拟机并启动它。 2. 在虚拟机打开终端并输入 ifconfig 命令,查看虚拟机的 IP 地址。 3. 在 Xshell 创建一个新的会话,选择 SSH 协议并输入虚拟机的 IP 地址。 4. 输入虚拟机的用户名和密码,即可成功连接 VirtualBox。 希望这个回答能够帮助到你! ### 回答2: Xshell是一款远程控制软件,而VirtualBox是一款虚拟机软件,可以在计算机上创建和运行虚拟操作系统。要在Xshell连接VirtualBox,需要按照以下步骤操作: 1. 首先,确保已经在VirtualBox创建了虚拟操作系统,并已经启动。 2. 打开Xshell软件,点击左上角的“文件”菜单,选择“新建”来创建一个新的会话。 3. 在新建会话窗口,输入连接信息。在“主机”栏输入虚拟机的IP地址或主机名。在“端口”栏输入SSH协议所使用的端口号,默认是22。在“用户”栏输入虚拟机的用户名。 4. 点击“确定”按钮以保存会话配置,并返回到主界面。 5. 在主界面,找到并点击刚刚创建的会话,然后点击“连接”按钮。 6. 如果一切配置正确,Xshell将会连接到虚拟机,并要求输入密码进行身份验证。 7. 输入虚拟机用户的密码,按下回车键进行验证。 8. 如果一切顺利,Xshell会成功连接VirtualBox的虚拟机,并打开一个命令行界面,可以在其执行命令和操作系统。 总而言之,通过Xshell连接VirtualBox可以实现对虚拟机的远程操作和控制。这使得多台虚拟机可以集管理和控制,提高了工作效率和灵活性。 ### 回答3: 要使用Xshell连接VirtualBox,首先确保VirtualBox已正确安装并配置好。接下来,请按照以下步骤操作: 1. 打开虚拟机管理器,选择要连接的虚拟机,确保该虚拟机已启动。 2. 在Xshell,单击“文件”菜单,选择“新建”。 3. 在弹出的对话框,输入主机的名称或IP地址。如果是本地虚拟机,则输入"localhost"或"127.0.0.1"。 4. 选择连接协议,通常使用SSH协议进行连接。 5. 输入虚拟机的登录凭据,包括用户名和密码(通常是在虚拟机设置的)。 6. 点击“确定”按钮,开始连接。 7. 如果一切正常,Xshell连接VirtualBox虚拟机。您将看到一个新的命令行界面,可以在其执行各种命令和操作。 需要注意的是,确保XshellVirtualBox均已正确安装和配置,并且网络连接设置正确。在连接之前,最好检查网络设置,确保虚拟机和主机之间可以进行通信。 另外,请记得在使用Xshell连接虚拟机之前,先启动虚拟机,并确保虚拟机已处于运行状态。如果虚拟机未启动,Xshell将无法连接。 以上就是使用Xshell连接VirtualBox的简要步骤。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值