局域网内virtualbox虚拟机中搭建FTP服务器

局域网内virtualbox虚拟机中搭建FTP服务器,第1张

用笔记本搭建FTP服务器,方便局域网内的文件传输

以windows server 2003为例子。virtualbox虚拟机内搭建FTP服务器

也可以在主机上直接搭建FTP服务器

1  在windows操作系统中找到控制面板 添加删除window组件 2 找到Internet信息服务

1 安装Internet信息服务里的文件传输协议(FTP)服务

安装完成后打开Internet信息服务管理器

右键FTP站点,新建FTP站点

设置IP地址以及端口号 IP地址是主机的IP地址,点开下拉菜单,进行选择,不可自行更改 也可以用127001 端口号默认是21,最好更改为其他值,不被病毒程序利用

1 设置用户隔离 2 选择FTP目录路径 3 设置访问权限

修改Virtualbox虚拟机网络模式,设置为桥接网卡(bridge adapter) 设置为这种模式时,虚拟机拥有独立的IP地址,可以和主机之间双向交换数据 点击虚拟机,右键设置,选择网络 将连接方式设置为桥接网卡即可

  VMware是着名的虚拟机软件,是提供虚拟测试环境的有力工具。通过VMware可以在自己的电脑上模拟很多除windows之外的操作系统。

  我们先来打开我们的VMware

Workstation虚拟机,然后点击新建虚拟机。

  接下来我们选择标准模式,再点击下一步。

  接下来我们选择以后再安装操作系统,再点击一下步。

  接下来我们要根据自己下载的系统选择客户机操作系统,因为我下载的是XP操作系统,所以这里我选择的是Microsoft

Windows操作系统。

  接下来虚拟机的名称我们可以随便填写,路径自己选择安装路径,建议不要安装在C盘。

  最大磁盘空间可以根据自己的电脑来分配,如果你电脑内存小又分配多的话,这样你的电脑运行就慢了。

  接下来我们点击完成,这样我们就新建好一个虚拟机了,新建好后我们还需要配置一下。

  我们来编虚拟机设置。

  我们点击CD/DVD(IDE)这个设置,设置ISO镜像文件,就是设置我们系统下载的XP系统镜像文件,设置好后,我们点击确定就可以了。

  接下来我们再点击打此虚拟机电源就可以安装操作系统了。

运行VMware Workstation 10软件,单击“创建新的虚拟机”

在弹出的“新建虚拟机向导”中,选择“自定义”,单击“下一步”

硬件兼容性选择“Workstation 100”,选择“下一步”

选择“稍后安装操作系统”,“下一步”

客户机操作系统选择“linux”,然后选择相应的版本号

设置虚拟机名称和存放的位置

 根据实际情况,设置处理器数量、核心数量 设置虚拟机的内存

创建网络类型

 选择I/O控制器类型

 选择磁盘类型

创建新虚拟磁盘

 指定磁盘大小等

设置磁盘文件名称

虚拟机创建成功

  在Windows环境下,通常有多种方式来部署、管理和配置基于Hyper-V的虚拟机,无论是在本地还是远程方式运行,你都可以使用Hyper-V管理控制台,或者你也可以使用Windows PowerShell cmdlet,此外,当Hyper-V服务器处于Windows故障集群中,你可以直接对故障群集进行管理,最后,你也可以直接使用System Center虚拟机管理工具(SCVMM)2008 R2

  Hyper-V管理控制台  Hyper-V管理控制台通过默认的方式来管理非聚集的Hyper-V节点,并可以集成到服务器管理器控制台或单机运行中

  借助于Hyper-V控制台,你可以管理一个虚拟机的方方面面,可以添加或删除虚拟机,添加网络,更改虚拟机的配置,导出快照等等,以下将演示在Windows Server 2008 R2创建和管理虚拟机的关键步骤。

  

  当你在运行Windows Server 2008

  R2的环境中添加一个新的Hyper-V角色时,添加Hyper-V角色向导包括基本的网络设置,关键的要求是预留一个完全的网络接口卡(NIC)专门用

  于服务器管理,如果还使用iSCSI端口来支持故障转移,你应该准备一个额外的NIC用于iSCSI通信。此外,在实际应用环境中,你也应该为服务器上的

  每个虚拟机至少准备一个NIC,虚拟化的实施也需要服务器具备更多的NIC。

  创建一个新的虚拟机

  当要创建一个新的虚拟机时,右键单击在树窗格中的Hyper-V管理服务器,选择新建-虚拟机,新的建虚拟机向导可以创建一个“典型”的虚拟机,但在实际应用环境中,这个功能并不默认的,如果你使用向导来自动地创建一个新的虚拟硬盘(VHD),它将

  会生成一个动态扩展的VHD文件,但是这也会带来性能上的损失,因为需要定期扩大磁盘空间,更好的选择是使用新的虚拟硬盘向导,如图4,在创建VM之前创

  建VHD文件,它允许你指定合适的空间或者通过通道来获得最佳磁盘性能。

  需要注意的是,使用自动新建虚拟机向导时,它会自动指定唯一一个处理器和一个单一的磁盘虚拟机,因此我们希望你根据自己的需要来创建VM,同时你要求极高的扩展性时,SCVMM是一个不错的解决方案。

  配置虚拟机

  一旦通过新建虚拟机向导创建虚拟机后,你将会经常调整修改虚拟机设置,右键单击在中心窗格中的Hyper-V管理器,并从下拉菜单中选择“设置”打开设置对话框。

  你可以更改虚拟机使用的硬件,同时对虚拟机进行管理设置。当VM运行时,只有限被占用的硬件能进行设置和管理,包括改变一个网络适配器连接,改变DVD或软盘驱动器连接,添加或删除硬盘,Windows Server 2008 R2允许你动态地管理由虚拟机使用的存储。

11 搭建NFS服务器

NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。

NFS分服务器和客户机,当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。

嵌入式Linux开发中,会经常使用NFS,目标系统通常作为NFS客户机使用,Linux主机作为NFS服务器。在目标系统上通过NFS,将服务器的NFS共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,NFS都是十分必要的,并且Linux还支持NFS根文件系统,能直接从远程NFS root启动系统,这对嵌入式Linux根文件系统裁剪和集成也是十分有必要的。

安装nfs-kernel-server:

ky@ubuntu:~$ sudo apt-get install nfs-kernel-server

设置NFS-Server目录。修改/etc/exports文件,在其中增加NFS服务器目录。 一个NFS服务器可以共享多个NFS目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下:

NFS共享目录路径 客户机IP或者名称(参数1,参数2,,参数n)

说明:

q NFS共享目录可以是主机的任何一个目录,为了方便使用,最好将权限设置为777。

q 客户机指的是可以访问共享目录的客户机的IP或者主机名,可以是指定的IP或者主机名。如果使用IP,可以使用通配符。假如指定IP为1921681x的客户机可以访问,可以写成1921681,如果设置为,则表示任何客户机都可以访问。

q 访问参数可以是一个,也可以是多个,用逗号分开。可能的参数和说明如 REF _Ref286733518 \h 表 5108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200380036003700330033003500310038000000 所列。

表 STYLEREF 1 \s 5 SEQ 表 \ ARABIC \s 1 1 NFS设置参数和说明

参数

说明

ro

只读访问

rw

读写访问

sync

所有数据在请求时写入共享

async

nfs在写入数据前可以响应请求

secure

nfs通过1024以下的安全TCP/IP端口发送

insecure

nfs通过1024以上的端口发送

wdelay

如果多个用户要写入nfs目录,则归组写入(默认)

no_wdelay

如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置

hide

在nfs共享目录中不共享其子目录

no_hide

共享nfs目录的子目录

subtree_check

如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)

no_subtree_check

不检查父目录权限

all_squash

共享文件的UID和GID映射匿名用户anonymous,适合公用目录

no_all_squash

保留共享文件的UID和GID(默认)

root_squash

root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squash

root用户具有根目录的完全管理访问权限

anonuid=xxx

指定nfs服务器/etc/passwd文件中匿名用户的UID

anongid=xxx

指定nfs服务器/etc/passwd文件中匿名用户的GID

假定NFS共享目录是/home/ky/nfs,允许所有客户机访问,/etc/exports文件可写为:

/home/ky/nfs (rw,sync,no_subtree_check, no_root_squash)

启动NFS服务器。启动portmap(如果有必要)和nfs-kernel-server服务:

ky@ubuntu:~$ sudo service portmap start

ky@ubuntu:~$ sudo service nfs-kernel-server start

本地验证NFS服务器。将NFS服务器目录挂载到本机另外一个目录下,可以看到挂载点目录下可以看到NFS服务器目录中的文件。

ky@ubuntu:~$ ls /home/ky/nfs/

aaaa

ky@ubuntu:~$ sudo mount -t nfs 127001:/home/ky/nfs /mnt

ke@ubuntu:~$ ls /mnt

aaaa

ky@ubuntu:~$ sudo umount /mnt/

用开发板验证NFS服务器是否可用。启动开发板,进入系统,配置好开发板的IP地址后,用mount命令挂载NFS服务器的NFS目录:

target# mount -t nfs 19216813:/home/ky/nfs /mnt -o nolock

target# ls /mnt

kingyee

target# umount /mnt/

挂载成功后,可以在开发板的/mnt目录下看到NFS服务器上的文件。

说明,使用开发板与虚拟机安装的客户系统进行NFS挂载,需要将虚拟网卡设置为Bridged模式,并建议使用静态IP地址。

如果在使用中需要增加新的NFS共享目录,直接修改/etc/exports文件即可。修改该文件后,可以不用重启NFS服务,用exportfs命令读取/etc/exports文件,重新共享输出。exportfs命令语法如下:

exportfs [-aruv]

选项说明:

-a:全部挂载(或卸载) /etc/exports的设置;

-r:重新挂载/etc/exports的设置;

-u:卸载某一个目录;

-v:在输出的时候,把共享目录显示出来。

如果NFS已经启动,修改了/etc/exports文件,执行如下命令,新的设置即可生效:

ky@ubuntu:~$ exportfs -ra

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 局域网内virtualbox虚拟机中搭建FTP服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情