我想在自己的电脑中(是VM虚拟机中)架设个FTP空间,怎么弄?

我想在自己的电脑中(是VM虚拟机中)架设个FTP空间,怎么弄?,第1张

如果你的真机是adsl虚拟机网卡模式是nat的话要映射就在虚拟机菜单中的编辑--------虚拟网络设置-------nat------编辑------映射中,如果真机是用路由上网并且虚拟机网卡模式是桥接的话就在路由上映射到虚拟系统的ip上

1 使用setup菜单完成TCP/IP网络配置;

(1)在命令行运行setup,选择“Network Configuration”

(2)选择“eth0(eth0)……”

(3)取消“Use DHCP”

(4)配置IP地址和子网掩码为1921682025/2552552550,网关为1921682021

(5)一层层退出

(6)运行ifdown eth0禁用以太网卡

(7)运行ifup eth0启用以太网卡并重新读取配置。

(8)使用ifconfig检查eth0网卡的IP地址配置。

2 vsftpd服务器的基本配置

(1)rpm -q vsftpd 察看vsftpd软件包是否安装

(2)service vsftpd start 启动vsftpd服务器

(3)chkconfig vsftpd on 将vsftpd服务设置为自动启动

(4)从XP客户端访问“ftp://1921682025”

(5)察看vsftpd服务器的配置文件的缺省配置:vi /etc/vsftpd/vsftpdconf

1)anonymous_enable=YES 允许匿名用户登录

2)local_enable=YES 允许本地用户登录

3)write_enable=YES 允许写入(上传文件、创建目录)(包含所有用户)

4)#anon_upload_enable=YES 允许匿名用户上传文件,但已被注释掉

5)#anon_mkdir_enable=YES 允许匿名用户创建目录,但已被注释掉

3 配置允许匿名用户上传的FTP服务器

(1)vi /etc/vsftpd/vsftpdconf

(2)去掉上面(4)(5)两行的注释

(3)service vsftpd restart

(4)从XP客户端重新访问“ftp://1921682025”,上传一个文件,是否成功?

(5)因为匿名用户是以ftp帐号访问FTP服务器的,主目录为/var/ftp。(可察看/etc/passwd,找ftp那一行)而“/var/ftp”目录所属用户为root,目录权限为drwxr-xr-x,即ftp作为“其他用户”,没有写入权限,所以不能在“/var/ftp”目录中创建新文件和新建目录。

两种办法解决这个问题:

4 办法1:创建一个属于ftp用户的目录

(1)cd /var/ftp

(2)mkdir up1 创建一个目录

(3)chown ftp:ftp up1 修改目录的所属用户

(4)ll 查看目录权限

5 办法2:创建一个属于root用户的目录,但修改目录权限为允许其他用户修改目录内容

(1)cd /var/ftp

(2)mkdir up2 创建一个目录

(3)chmod 777 up2 修改目录的权限,使“其他用户”可以修改

(4)ll 查看目录权限

6 继续配置允许匿名用户上传的FTP服务器

(1)刷新XP客户端的ftp://1921682025,进入up1或up2目录,上传一个文件,能否成功?然后再下载刚上传的文件,能否成功?

(2)ll /var/ftp/up1或ll /var/ftp/up2,看刚上传文件的权限为-rw-------,所属用户为ftp

(3)cd /var/ftp/up1或cd /var/ftp/up,chmod 644 上传的文件名

(4)再次下载文件,就可以了,这是为什么?

(5)vi /etc/vsftpd/vsftpdconf,在local_umask=022下面添加:

anon_umask=022,将匿名用户创建新文件的umask设置为022。

(6)service vsftpd restart

(7)从XP客户端重新访问“ftp://1921682025”,这时,上传、下载都能正常工作了。

-

Windows 2003 Standard Edition、Windows 2003 Enterprise Edition、Windows XP Professional 、Windows 2000 Server、Windows 2000 Advanced Server 以及 Windows 2000 Professional 的默认安装都带有 IIS 。在系统的安装过程中IIS是默认不安装的,在系统安装完毕后可以通过添加删除程序加装 IIS。

IIS 是微软推出的架设 WEB、FTP、SMTP 服务器的一套整合系统组件,捆绑在 上列NT核心的服务器系统中。本文针对通过Windows2003 IIS组件配合金万维g动态域名解析软件向互联网提供FTP服务。

第一步:安装Windows 2003 IIS中FTP组件

在控制面板的添加/删除程序——Windows组件向导——应用程序服务器——Internet信息服务(IIS)中选中“文件传输协议(FTP)服务”。如下图:

在选定需要安装的服务后安装向导会提示需要插入Windows 2003安装光盘,这时您插入安装盘按照提示进行安装,IIS中的FTP很快便自动安装完成。

第二步:配置FTP服务器

打开程序——管理工具——Internet 信息服务(IIS)管理器——FTP站点,(也可以在运行中输入INETMGR进入管理器)。

在IIS FTP组件中,FTP每一个站点只能对应一个端口、每一个站点只能对应一个全局目录。权限顺序可理解为 站点 >= 虚拟路径,如果需要建立匿名访问的FTP服务和需要认证的FTP服务,需要建立两个站点,使用两个不同的端口。

首先我们建立一个需要认证的FTP站点,让互联网登陆FTP服务时需要认证才能与FTP服务器取得信任连接。进入程序——管理工具——计算机管理——本地用户和组——用户。在这里新建一个用户aamm,不需要赋予任何权限,建立后即完成建立用户过程。

进入Internet 信息服务(IIS)管理器默认FTP站点属性

在安全帐户中不选中“允许匿名连接”,否则任何人都可以通过FTP连接你的全局目录。 在主目录中的FTP站点目录选择到对外服务文件目录的上级目录,如果你不想这个站点下的子站点有写入权限,那么写入权限不需要选中。如果此站点下有一个子站点需要有写入权限,那么全局站点FTP权限必须给予写入,如果你觉得不安全,那么可以把FTP目录数据转移到一个空的分区或者下级目录。例如 aamm帐号对应 D:\aamm目录,那么FTP全局站点目录必须为D:\。

现在,FTP服务接口已经向互联网服务,但实际上没有用户可以从你的FTP进入获得资源。我们需要把刚才建立的aamm用户对应到FTP目录。之前有很多朋友问,为什么微软的FTP没有可以设置帐号的地方,只可以设置匿名或非匿名?其实是可以的,不过需要一点窍门。

右键FTP默认站点——新建——虚拟目录——虚拟目录别名输入aamm——选择aamm对应的访问目录并给予权限——完成 实际上虚拟目录别名就是用户登陆名称,对应着用户表中的的用户。我们可以通过系统建立FTP用户来对应不同站点的FTP子站点目录。当然,一个用户是可以对应多个路径的,这点我们需要使用FSO权限进行控制。

下面我们可以开始测试FTP服务器。

在测试过程中为了方便使用Windows 2003自带的FTP命令进行测试。

测试成功,互联网上的访问者就可以直接在IE浏览器里面输入ftp://youripcom访问你的ftp了。

直接访问,自动IP设置。不过访问时要在查明安装FTP的虚拟机的IP。

手动设定的只要设定IP即可,DNS和网关,可以设置,也可以不用设置。

-----------------------------

比如你有外网的网关,并且使用桥接模式,并且需要上网,即要设置和主机类似的IP设定。

如果使用NAT方式,网关和IP要设置与NAT方式默认的IP即可。

1 由于目前 Windows Azure 对外所有网络传输都会透过负载平衡器 (Load Balancer),虚拟机所有对外联机都需要在 Windows Azure 管理接口中增添 Endpoint,目前的 Windows Azure 并不允许设定一段区间的 TCP/UDP Port ,只能一个一个添加 Endpoint,并且最多只能提供 25 个对外的 Endpoint,要让 FTP 服务 Passive Mode能够正常运作,除了增添一个 TCP 21 Port 的 Endpoint 之外,我们还必需限缩数据信道 (Data Channel) 所需的 TCP Port,否则让 FTP Server 大范围随机建立数据信道 TCP Port,在目前 Windows Azure 负载平衡下很难运作。FTP Passive Mode 会用到数据信道 (Data Channel) TCP Port 范围缩限为两个 TCP Port,以便之后 Windows Azure 管理接口中增添 Endpoint。我们可以透过 Server Manager 来做 FTP 防火墙设定

wKioL1OxGk2QZkfDAAIIIDePqIk112jpg

FTP Passive mode 在建立数据信道的过程中,我们需要将对此虚拟机对外的 IP Address 告知 FTP Server,以避免 FTP 将内部 IPv4 地址传给 FTP 客户端,这会造成在建立数据信道的过程时被 Windows Azure 挡在门外。你要进行 FTP Site 层级的 FTP 防火墙设定。你可以通过ping或者如下图,获得此虚拟机对外的 IP Address

wKioL1OxGzOBhv2UAABKhFSgVWs406jpg

wKiom1OxG2LR9SJFAAGiQQ-a0A8837jpg

在 Windows Azure 管理接口中增添 Endpoint

wKiom1OxG4qwLphGAADMhVNnBnA988jpg

对了,安装配置好iis的ftp服务后,记得要重启下,不然你会发现用ftp客户端软件连接后会有问题的

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 我想在自己的电脑中(是VM虚拟机中)架设个FTP空间,怎么弄?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情