如何搭建ftp服务器实现文件共享?

如何搭建ftp服务器实现文件共享?,第1张

实现文件双向传输搭建FTP服务器

FTP(FileTransferProtocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

FTP协议

TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet,你可以用ftp命令来传输文件。

每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。

FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。

1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。

但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。

2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。

如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。

这会使传输稍微变慢,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。

FTP的工作方式

FTP支持两种模式,一种方式叫做Standard(也就是PORT方式,主动方式),一种是Passive(也就是PASV,被动方式)。Standard模式FTP的客户端发送PORT命令到FTP服务器。Passive模式FTP的客户端发送PASV命令到FTPServer。

下面介绍一个这两种方式的工作原理:

Port模式FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP20端口连接至客户端的指定端口发送数据。

FTPserver必须和客户端建立一个新的连接用来传送数据。

Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTPserver不再需要建立一个新的和客户端之间的连接。

很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP20无法和内部网络的客户端建立一个新的连接,造成无法工作。

本文采用最新的CentOS 7 来学习搭建Linux各种服务器,今天分享的是搭建ftp服务器(ps:不建议使用最新的系统去学习,因为系统发生了改变,好多以前的搭建服务器的方法就不行了,比如说centos7将防火墙由iptables换为了firewall,再按照原来的教程去搭建就会遇到很多问题,当然如果只是想用服务器大可在安装的时候勾选相应的选项系统会自动安装好相关的服务)由于本人运气比较差,所以在安装的过程遇到了各种奇葩的问题,并且本人还是一个刚入门的小菜鸟,因此花了足足3天才算把ftp服务器搭好当然学习的过程就是debug的过程,遇到的问题,越多学到的知识也就越丰富,下面就来分享一下我的ftp搭建经验。

首先是用VM安装CentOS7系统

ps:我的安装选项选的是最小安装,所以内置软件很少

至于具体的安装,这个不在本文的范围之内,如果需要交流,可q我

安装完成后如果请确保网络畅通,如果没有网,请输入命令nmtui打开网络设置

然后我们需要先将centos7的防火墙重新改回iptables

1将firewall卸载,需要执行以下命令

2安装iptables-services

3开启iptables服务

4将防火墙设为开机启动

5在/etc/sysconfig文件夹下生成iptables配置文件

接下来安装ftp服务器vsftp

配置防火墙

用vim打开/etc/sysconfig/iptables

(ps:一定要放在

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

这两条规则前面,因为防火墙的规则是从上到下解析的)

虽然防火墙设置好了,但是不代表ftp服务器可以正常使用了,我们还要配置selinux

通过 getsebool -a | grep ftp我们可以看到selinux是禁止了所有的ftp服务,为了能正常使用我们需要将

ftp_home_dir,ftpd_connection_db 两个boolean变量设为true

(ps:如果不开启这项将不能上传和下载文件哦!O(∩_∩)O~)

通过以上设置我们终于可以使用ftp服务啦!在windows下测试如下

快去体验吧!!!

FTP作为一种简单实用又经典的服务,一直以来为大家所喜爱。即便是出现了很多共享软件后它依然在网络武林中占有一席之地。而目前最为流行的FTP软件应该算是Serv-U了,以功能强大和稳定著称。下面就以这款软件来搭建一个FTP服务器。主要目的是FTP管理员上传文件,匿名用户下载文件。

Serv-U的安装 双击Serv-U安装程序,选择中文(简体)。

启动Serv-U管理控制台,进行域配置

新建域用户,添加域管理员

设置管理员目录访问权限

以管理员账号测试登录FTP服务器,新建文件夹,上传文件

匿名账号默认可以不建。此时以匿名账号登录FTP服务器可进行下载操作。新建匿名账号的时候不需要设置密码,且文件目录访问权限仅为只读。

解决FTP服务器在浏览时出现中文乱码的问题 在域下面选择“限制和设置”——“FTP设置”——“用户默认设置”中找到OPTS UTF8命令,右击禁用此命令。 点击下面的“全局属性”——高级选项”里,把“对所有已收发的路径和文件名使用UFT-8编码”前面的钩去掉。 这样,在上传或浏览FTP服务器时就不会出现中文乱码了。 FTP服务器搭建结束,不正之处请大家指正。

1、依次打开“控制面板---程序---打开或关闭windows功能”,在列表内找到Internet信息服务(展开)---选中FTP的三个项

2、在“控制面板---系统和安全---管理工具---Internet信息服务(IIS)管理器---右键点击计算机名称那里,选择添加FTP站点

3、FTP站点名称处输入“localhost“---选择你的FTP目录物理路径,点击下一步---Ip地址选“自己的IP”,端口可以自己设,勾上“自动FTP站点”,SSL选“允许”,点下一步---身份验证选“匿名”,允许访问选“匿名用户”,权限勾“读取”或“写入”,点完成。

4、到“控制面板---系统和安全---允许程序通过防火墙---钩上FTP及后面两个框框即可。

Windows Server2012是现在十分常用的服务器系统之一,有些用户想知道如何在该系统中搭建FTP服务器,接下来小编就给大家介绍一下具体的操作步骤。

具体如下:

1 首先第一步根据下图所示,点击底部服务器管理器图标。

2 第二步打开软件后,根据下图所示,点击添加角色和功能选项。

3 第三步打开向导窗口后,根据下图所示,点击下一步选项。

4 第四步根据下图所示,先按照需求选择安装类型,接着点击下一步选项。

5 第五步根据下图所示,先按照需求选择目标服务器,接着点击下一步选项。

6 第六步根据下图所示,找到并勾选Web服务器(IIS)。

7 第七步在弹出的窗口中,根据下图所示,点击添加功能选项。

8 第八步添加完成后,根据下图所示,点击下一步选项。

9 第九步根据下图所示,先找到并勾选FTP服务器,接着点击下一步选项。

10 第十步设置完成后,根据下图所示,点击安装选项。

11 第十一步等待安装完成,根据下图所示,点击关闭选项。

12 第十二步退回服务器管理器窗口后,根据下图所示,依次点击工具-IIS管理器选项。

13 第十三步在弹出的窗口中,先右键单击网站选项,接着点击添加FTP站点。

14 第十四步根据下图所示,先输入本机IP地址,设置SSL,然后点击下一步选项。

15 第十五步根据下图所示,先依次设置身份验证、授权、权限,接着带年纪完成选项。

16 第十六步先打开计算机管理窗口,接着根据下图所示,按照需求创建新用户。

17 第十七步先打开此电脑窗口,接着根据下图所示,先在地址栏中输入ftp://IP地址,接着按下回车键。

18 第十八步打开登录身份窗口后,根据下图所示,先输入用户名、密码,接着点击登录选项。

19 最后根据下图所示,成功访问FTP服务器。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何搭建ftp服务器实现文件共享?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情