关闭

windows 下开发linux c++ 环境搭建

1198人阅读 评论(0) 收藏 举报
分类:

安装环境

在Windows 7上安装了VirtualBox,然后在VirtualBox中虚拟了一个Ubuntu。

为了实现在ubuntu中访问winows中的一些目录,而且还起到一种交换文件的方法,这里使用的是共享文件夹。

1 创建Windows下的共享文件夹:

首先,在windows上运行VirtualBox,选择设置,然后再选择共享文件夹,再点击右上角的添加符号。如图:

Windows 7下设置VirtualBox中linux共享文件夹 - 白开水 - 青春无悔

 需要共享的windows下面的一个目录,然后共享文件夹名。

Windows 7下设置VirtualBox中linux共享文件夹 - 白开水 - 青春无悔

 选择固定分配,之后确定如下:

Windows 7下设置VirtualBox中linux共享文件夹 - 白开水 - 青春无悔

 主机准备好了,虚拟机ubnutu下更要享受文件夹共享,若要使用共享文件夹功能,必须安装Liunx guest additions,这个辅助工具包是一个名为VBoxGuestAdditions.iso的映像文件,可以点击正在运行的ubuntu虚拟机的窗口上的设备,

Windows 7下设置VirtualBox中linux共享文件夹 - 白开水 - 青春无悔
后者是按右边的ctrl+Home键。
安装辅助工具包
1. cd /media/VBOXADDITIONS_4.1.18_78361/   进入光盘
2. sudo ./VBoxLinuxAdditions.run  安装,注意这里必须让你的ubuntu连接网络,要不然也会安装不成功。
3. reboot  安装成功后需要重新启动虚拟机。
 
重新启动之后:
1. mkdir /mnt/share_windows 新建挂载点
2. mount -t vboxsf share /mnt/share_windows   挂载共享文件夹
3. cd /mnt/share_windows 进入共享文件夹
4. ls 看看下面是不是有你windows,下你刚刚共享的那个目录下的东西了。
 
如果想每一次启动之后就自动挂载的话,可以在/etc/fstab中添加一项:
share /mnt/share_windows vboxsf rw,gid=100,uid=1000,auto 0 0
 
这样之后,就可以达到共同操作共享目录了。

 注意:曾经在没有安装辅助工具包的时候,运行mount -t vboxsf share /mnt/share_windows  命令的时候出现了"unknown filesystem type vboxsf"的错误,这个是因为没有安装VBoxLinuxAdditions这个导致的,所以安装之后就有这个命令了。


在实际的运维中我们常常使用SecuriteCRT来远程控制Linux服务器。下面将详细介绍windows 7下通过VirtualBox搭建linux开发环境,并最终通过SecurityCRT来远程访问linux服务器。

主要分为以下几个步骤

1、VirtualBox安装

2、Ubuntu安装

3、SecuriteCRT安装

4、配置Linux网络

一、我使用的软件

VirtualBox4.0,VirtualBox是开源软件,可以访问https://www.virtualbox.org/wiki/Downloads下载

Ubuntu11.10 DeskTop版,Ubuntu是开源免费系统,可以访问http://www.ubuntu.org.cn/download/下载

SecuriteCRT6.6,SecuriteCRT是收费软件,不过网上可以找到破解版的

二、配置

其中前三步安装软件比较简单,就不做详细介绍,主要介绍一下第四步配置。

但是在安装Ubuntu的时候需要注意一下,在安装前或者安装后,点击VirtualBox的设置

特别注意,在新建

结束后要在设置中虚拟出一块网卡,这块网卡将用来供主机远程访问linux服务器。具体如下:

 

\

其中网络连接1走默认的设置就可以了,网络连接2设置连接方式为“Bridged Adapter”

 

完成安装之后主要进行网络的配置:

(1)在Linux下执行ifconfig命令来查看一下eth1网卡,如下图:

\

如果没有出现eth1,就进行一下操作,如果出现了就可以跳过:

Sudo ifconfig eth1 XXX netmask 255.255.255.0

Sudo ifconfig eth1 up

注:XXX可以通过参考Windows下面的与之桥接的网卡来设置,例如我的电脑上是:

那么XXX可以设置为192.168.93.X(X不能是0、11、255),再次ifconfig就可以看到了。

(2)在Linux中使用编辑器(以下我都是使用的gedit,可以根据自己爱好使用)打开interfaces文件

Sudo gedit /etc/network/interfaces

在文件末尾添加如下内容

#eth1

auto eth1

iface eht1 inet static

address XXX # 注:XXX就是上面设置的那个ip

netmask 255.255.255.0

broadcast 192.168.X.255 #注:X同XXX中对应位置的值,例如我的是93

保存文件,退出gedit,重启虚拟机后,eth1也就是第二个网卡会自动启动。注意,一定要加上“broadcast 192.168.X.255”这一行,否则OpenSSH客户端工具就无法连接到虚拟机。

(3)在Linux下使用如下命令

Sudo gedit /etc/resolv.conf

在文件下面添加如下内容

nameserver 202.106.196.115

nameserver 202.106.196.152

nameserver 8.8.8.8

nameserver 192.168.1.1

保存后退出gedit,重启networking,命令如下:

Sudo /etc/init.d/networking restart

(4)这个时候eth1的设置就完成了,接下来要确定linux上的ssh开启了没,如果没开机或者没安装就要安装后开启ssh,命令如下:

sudo apt-get install openssh-server openssh-client

这时候Linux基本上就设置完了,接下来使用securiteCRT来连接Linux:

HostName就是刚才设置的ip,port一般默认是22(可以在Linux下面使用gedit etc/ssh/sshd_config来查看ssh的配置参数,也可以使用sudo gedit /etc/ssh/sshd_config来编辑修改)

Username是安装Ubuntu设置的账号,如果开启了root,也可以使用root账号。

然后输入密码就可以登陆了:

\

注:有时候在securiteCRT中中文会出现乱码,可以讲securiteCRT中的编码设置为UTF-8(在SecureCRT的Options选项中选择Session Options,修改Appearance中的字符编码为UTF-8,这样只能修改securiteCRT中的编码显示,可能在Linux中还是乱码,对于Linux系统乱码问题可以参考:http://www.2cto.com/os/201102/83676.html


 3 将linux 下的/usr/include 目录copy 到共享目录 #cp  /usr/include /mnt/linux_share, 如下图




0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3219次
    • 积分:64
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条