【linuxftp】Linux平台下快速搭建FTP服务器

励志句子
评论 2023-06-19 11:16:15 浏览
一、怎么在linux搭建ftp服务器

1、vsftpd是一款在Linux发行版中受推崇的FTP服务器程序。

2、特点是小巧轻快,安全易用。

3、并且是一个完全免费开放源码的ftp软件方法/步骤用在线安装yuminstallvsftpdpam*db4*-y使用命令将vsftp配置为系统服务chkconfig--level35vsftpdon配置vsftpd服务的宿主useraddvsftpdadmin-s/sbin/nologin-M这个vsftpdadmin只是用来替换root的,并不需要登录建立ftp虚拟宿主帐户useraddvsftpuser-s/sbin/nologin-M这ftpuser只个虚拟帐户的宿主,本身是不用登录的配置vsftpd.conf配置之前要先备份一下原来的vi/etc/vsftpd/vsftpd.confanonymous_enable=YES-->anonymous_enable=NO//不允许匿名用户访问,默认是允许。

4、chroot_list_enable=YES-->chroot_list_enable=YES//不允许FTP用户离开自己主目录增加#设定虚拟用户个人Vsftp的配置文件存放路径。

5、也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。

6、user_config_dir=/etc/vsftpd/vconf/userlocal#这一步重要,要记住这一步。

7、一会要根据这个配置新建文件夹#修改端口号ftp_data_port=4040reverse_lookup_enable=NOpasv_enable=yespasv_min_port=48790pasv_max_port=48800listen_port=48796#端口可以根据你自己实际情况配置,也可以用默认端口。

8、但是为了安全考虑根据自己实际情况配置。

二、linux怎么搭建ftp服务器

1、FTP是文件传输协议(FileTransferProtocol)的缩写。

2、顾名思义,FTP用于计算机之间通过网络进行文件传输。

3、你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。

4、但是,需要注意的是多数的FTP站点的使用率高,可能需要多次重连才能连接上。

5、今天来说一下在RHEL5下使用VSftpd来搭建ftp服务器,在搭建之前首先要考虑自己的工作环境,我搭建ftp干什么,公司的具体要求是什么,然后再根据公司的需求前孙来具体实施。

6、下面是搭建的具体实验步骤、首先确定系统中已经安装了VSftpd软件包,可以使用如下命令来查看并安装、liwei@linux#rpm-qagrepvsftpd(如果有的话执行第二慧改链条就行了,若没安装,可以使用如下命令来安装)liwei@linux#mount/dev/cdrom/media//挂载光盘到系统中liwei@linux#rpm-vih/media/Server/vsftpd-版本号//安装VSftpd安装好VSftpd软件包后,然后就是给服务器配置一个静态IP地址,当然动态也可以,但一般服务器好使用静态IP。

7、配置歼烂IP地址的方法如下,我以配置11地址为例、liwei@linux#vi/etc/sysconfig/network-scritps/ifcfg-eth0在打开的配置文件中修改、复制代码代码如下、DEVICE=eth0BOOTPROTO=staticHAWADDR=00、0C、A8B、B8ONBOOT=yesIPADDR=11NETMASK=2220GATEWAY=11配置好IP地址后,然后就可以根据你自己的要求来修改vsftpd的配置文件来达到你的目标了,vsftpd的主配置文件为/etc/vsftpd/vsftpd.conf。

8、下面用几个例子来说明一下vsftpd的各个配置选项的作用。

9、匿名用户配置、在vsftpd.conf配置文件中,默认是允许匿名用户登录FTP服务器的,但不允许上传文件、不允许在服务器上创建目录,我们可以修改以下一些配置项来达到自己的要求、复制代码代码如下、anonymous_enable=YES//接受匿名用户no_anon_password=YES//匿名用户登录时不询问口令anon_root=目录路径//匿名用户登录后所在的位置,可以根据自己的实际需求来修改write_enable=YES//可以上传(全局控制)file_open_mode=0666//上传文件的权限,配合umask使用anon_upload_enable=NO//匿名用户可以上传anon_mkdir_write_enable=YES//匿名用户可以建立目录anon_other_write_enable=YES//匿名用户可以重名名、删除等权限anon_world_readable_only=YES//如果设为YES,匿名用户登入者会被允许下载可阅读的文档chown_uploads=YES//所有匿名上传的文件的所属用户将会被更改为chown_usernamechown_username=user//匿名上传文件所属用户名除了以上这些匿名用户的选项外我们还可以添加一些设置FTP服务器的公共选项,通过这些选项可以为FTP服务器设置一些不同的欢迎信息。

10、复制代码代码如下、ftpd_banner=WelcomtomyFTPServer。

13、//登录时显示的欢迎信息dirmessage_enable=YES//允许为目录配置显示信息,显示每个目录下面message_file文件的内容setproctitle_enable=YES//显示会话状态信息下面来举个例子来说明一下匿名用户的应用、为了公司的员工工作方便,公司决定搭建一台FTP服务器,要达到的功能如下、允许公司的任何员工把自己的一些文档传上FTP服务器上保存起来以便下次使用,允许员工自己创建目录员工登录成功后显示欢迎信息如果要达到以上的要求只需要在vsftpd.conf配置文件中修改以下选项就OK了,如果默认没有一些选项,可以自己手动添加、复制代码代码如下、anonymous_enable=YESwrite_enable=YESanon_upload_enable=YESanon_mkdir_write_enable=YESftpd_banner=WelcomtomyFTPServer。

16、注意、如果只设置了anon_upload_enable=YES,但选项write_enabl未设置(或者设置成了NO),则匿名用户仍然不能上传文件。

17、还有别忘记了修改FTP所处的文件夹的权限。

18、修改完以上配置文件后,使用命令servicevsftpdrestart重启一下vsftpd服务然后测试就OK了,其实上面这个例子很不安全,我只是举个例子,如果实际中使用,可以使用下面讲到的另两种方法都可以。

19、本地用户配置、复制代码代码如下、local_enable=YES//启用本地用户local_umask=022//本地用户上传的文件的权限,可以参考linux权限部分来了解local_root=目录路径//本地用户登录FTP服务器后所处的目录chroot_local_user=YES//限制本地用户的根目录为自己的主目录chroot_list_enable=YES//如果启动这项功能,则所有列在chroot_list_file之中的使用者都不能更改根目录chroot_list_file=限制的用户所处的文件路径在FTP服务器上通常会有很多的本地用户,那么有时候我们希望一些用户可以登录FTP服务器,而有的用户我们不希望他们登录,遇到这种情况该怎么解决呢?可以使用如下选项来实现些功能、复制代码代码如下、userlist_enable=YES//启用userlist功能模块userlist_deny=YES//拒绝userlist文件中列出的用户登录FTP服务器userlist_file=userlist文件的的路径以上选项的意思就是我们假如不想让一部分人登录FTP服务器,那么我们可以写一个文件把这些用户加入到这个文件中去,然后把上面这个功能打开然后在userlist_file选项那指向这个文件的所在地,这样这个文件中的用户就不能登录FTP服务器了。

20、相反假如我们userlist_deny设置成NO的话,意思就是userlist_file指向的那个文件里的用户可以登录FTP服务器,其它用户则不能登录FTP服务器。

21、本地用户的应用比较简单,只要系统中可以登录的用户要登录FTP服务器,直接输入系统的用户名和密码就可以登录了,默认登录后是在自己的家目录里,也就是/home/用户文件夹里。

22、权限的控制就是修改这个目录的权限来控制就OK了。

23、如果想控制某些用户禁止登录,则可以按照上面的userlist功能来进行限制就行了。

24、除了以上匿名用户和本地用户外的一些参数外还有网络和连接参数及下面会提到的日志功能配置。

25、网络和连接参数配置,下面是一些常用的网络和连接参数、复制代码代码如下、max_clients=1000//可接受的大连接数,可以根据自己的实际情况来修改max_per_ip=5//每个IP地址的大连接数,可以根据自己的实际情况来修改anon_max_rate=51200//匿名用户的带宽(b/s)local_max_rate=5120000//本地用户的带宽(b/s)idle_session_timeout=600//空闲连接超时时间data_connection_timeout=120//数据传输超时时间ACCEPT_TIMEOUT=60//PAVS请求超时时间connect_timeout=60//PORT模式连接超时时间connect_from_port_20=YES//使用标准的20端口来连接FTPlisten_address=地址或网段//绑定到某个IP或网段,其他IP不能访问该FTPlisten_port=2121//绑定到某个端口ftp_data_port=2020//数据传输端口pasv_max_port=0//PASV连接模式时可以使用port范围的上界,0表示任意。

26、pasv_min_port=0//PASV连接模式时可以使用port范围的下界,0表示任意。

27、以上各个选项后都有说明,有需要的可以自己根据自己的情况来添加,这里就不再详述了。

28、其中PORT模式是FTP工作模式中的主动模式,PASV模式是FTP工作模式中的被动模式。

29、日志功能配置vsftpd可启用日志功能,这样,文件的上传与下载信息将被完整地记录在xferlog_file选项所设置的日志文件中,设置日志功能的选项如下、复制代码代码如下、xferlog_enable=YES//开启日志功能xferlog_file=文件路径//日志文件的存放位置xferlog_std_format=YES//使用标准格式记录日志vsftpd的专用日志模式配置选项、复制代码代码如下、dual_log_enable=YES//采用vsftpd自己专用的日志记录方式log_ftp_enable=YES//记录所有的FTP命令日志vsftpd_log_file=文件路径//指定vsftpd日志文件的位置当以上两种日志功能都设置为NO时,还可以使用系统日志来记录FTP的日志,设置选项如下、syslog_enable=YES//启用后,默认的日志写入到/var/log/messages里虽然可以使用这种方式来记录FTP日志,但是推荐使用上面的两种,因为这样查看日志时候比较清楚,容易分析日志。

30、其他常用选项设置复制代码代码如下、ascii_upload_enable=YES//用ASCII模式上传,ascii_download_enable=YES//用ASCII模式下载dirmessage_enable=YES//设置每个子目录的欢迎信息。

31、banner_file=文件路径//设置欢迎信息的文件ls_recurse_enable=YES//允许用户使用ls-R命令pam_service_name=vsftpd//定义PAM使用的名称,默认为vsftpdguest_enable=YES//将所有的非匿名用户都视为guest,即启用虚拟用户guest_username=virtual//定义guest的使用者名称。

三、【图片】FTP服务器是什么意思?FTP服务器怎么搭建?【ftp服务器吧】

1、FTP服务器(FileTransferProtocolServer)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务,FTP是FileTransferProtocol(文件传输协议),顾名思义,就是专门用来传输文件的协议,简单地说,支持FTP协议的服务器就是FTP服务器。

2、FTP是用来在两台计算机之间传输文件,是Internet中应用广泛的服务之它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。

3、因此,FTP服务是网络中经常采用的资源共享方式之FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式。

4、FTP(FileTransferProtocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器模式,通过FTP协议,用户可以在FTP服务器中进行文件的上传或下载等操作,虽然现在通过HTTP协议下载的站点有很多,但是由于FTP协议可以很好地控制用户数量和宽带的分配,快速方便地上传、下载文件,因此FTP已成为网络中文件上传和下载的首选服务器,同时,它也是一个应用程序,用户可以通过它把自己的计算机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

5、FTP服务的功能是实现完整文件的异地传输,特点如下、。

6、FTP使用两个平行连接、控制连接和数据连接。

7、控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。

8、数据连接只用于传送数据。

9、在一个会话期间,FTP服务器必须维持用户状态,也就是说,和某一个用户的控制连接不能断开。

10、另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP就限制了并发用户数量。

11、FTP支持文件沿任意方向传输。

12、当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。

13、FTP服务器怎么搭建?。

14、IIS搭建IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

15、安装IIS,计算机---控制面板---程序---打开或关闭Windows功能。

16、将Internet信息服务下的FTP服务器与Web管理工具(IIS)全部勾选,等它自动安装完成。

17、FTP文档新建。

18、本示例是在F盘新建“FTP”文件夹(名字随意),FTP文件夹下,必须新建localuser子文件夹,localuser下必须新建与用户名(zkcx-ftp)相同的子文件夹。

19、网站搭建。

20、然后再点击计算机右键---管理---服务和应用程序,点击Internet信息服务(IIS)管理。

21、右击连接处网站,点击添加FTP站点。

四、Linux怎么搭建ftp服务器

1、服务器关闭selinux 。

2、服务器安装了ftpyuminstallvsftpd-y。

3、修改配置文件vim/etc/vsftpd/vsftpd.conf 。

4、配置文件修改,可以上传文件。

5、是否用户匿名用户上传文件和创建文件夹。

6、用户上传文件之后,改变文件的所有者为其他用户。。

7、系统服务即可。

五、linux怎么搭建ftp服务器

1、服务器关闭selinux 。

六、Linux平台下快速搭建FTP服务器

1、linux的服务器一般也集成了FTP服务端,一般都是vsftp,版本有可能有差异,但大同小异,可用chkconfig--list进行确认。

2、如下图所示,vsftpd缺省是处于关闭状态,不用急着启动,先修改配置文件,进入到/etc/vsftpd目录。

3、主配置文件的文件名为vsftpd.conf,用vi等常用编辑工具打开该文件进行修改,形成个性化。。

4、主要修改处为两处,anonymous_enable是否允许匿名登录,如允许将此行置为enbale,其它就没有操作了,如果不允许,改成no,配套需要在系统中增加用户。。

5、配置用户用adduser进行添加并指定可访问的主目录,增加完成后需要用passwd命令修改该用户的密码。。

6、另一个要修改的是listen_port=缺省开在21端口,如果没有特殊安全策略,保持原状就好,完成编辑后用servicevsftpd start启动,外部就可以访问FTP服务了。。

七、怎么用linux搭建ftp服务器

1、vsftpd是一款在Linux发行版中受推崇的FTP服务器程序。

2、特点是小巧轻快,安全易用。

3、并且是一个完全免费开放源码的ftp软件方法/步骤用在线安装yuminstallvsftpdpam*db四*-y使用命令将vsftp配置为系统服务ttchkconfig--level三5vsftpdon配置vsftpd服务的宿主useraddvsftpdadmin-s/sbin/nologin-Mtt这个vsftpdadmin只是用来替换root的,并不需要登录建立ftp虚拟宿主帐户useraddvsftpuser-s/sbin/nologin-Mtt这ftpuser只个虚拟帐户的宿主,本身是不用登录的配置vsftpd.conf配置之前要先备份一下原来的tvi/etc/vsftpd/vsftpd.conftanonymous_enable=YES-->anonymous_enable=NO//不允许匿名用户访问,默认是允许。

4、chroot_list_enable=YES-->chroot_list_enable=YES//不允许FTP用户离开自己主目录t增加t#设定虚拟用户个人Vsftp的配置文件存放路径。

5、也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。

6、tuser_config_dir=/etc/vsftpd/vconf/userlocal#这一步重要,要记住这一步。

7、一会要根据这个配置新建文件夹tt#修改端口号tftp_data_port=四0四0treverse_lookup_enable=NOtpasv_enable=yestpasv_min_port=四吧漆90tpasv_max_port=四吧吧00tlisten_port=四吧漆9陆#端口可以根据你自己实际情况配置,也可以用默认端口。

8、但是为了安全考虑根据自己实际情况配置建立虚拟用户文件tmkdir/etc/vsftpd/vconfttouch/etc/vsftpd/vonf/vir_user陆、建立虚拟用户tvi/etc/vsftpd/vonf/vir_usertvirtualuser//用户名t一二三四5陆漆吧//密码漆、生成数据库tdb_load-T-thash-f/etc/vsftpd/vconf/vir_user/etc/vsftpd/vconf/vir_user.db吧、设置数据库文件访问权限tchmod陆00/etc/vsftpd/vconf/vir_usertchmod陆00/etc/vsftpd/vconf/vir_user.db修改/etc/pam.d/vsftpdttauthsufficientpam_userdb.sodb=/etc/vsftpd/vconf/vir_userttaccountsufficientpam_userdb.sodb=/etc/vsftpd/vconf/vir_usertt(要想同时使用系统用户和虚拟用户,就需要把required改成sufficient)一0根据第四步配置的user_config_dir=/etc/vsftpd/vconf/userlocaltt新建userlocal文件夹ttmkdir/etc/vsftpd/vconf/userlocal一根据第六步建立的用户名建立一个文件tt例如第六步建立的帐号是virtualuser,则新建一个virtualuser文件tttouch/etc/vsftpd/conf/userlocal/virtualuser一编辑该用户访问的文件路径ttvi/etc/vsftpd/conf/userlocal/virtualusertt输入如下ttlocal_root=//需要指定的中国站根目录,例如至美.baidu中国所在文件夹为/至美/baiduttanonymous_enable=NO#禁止匿名用户访问ttwrite_enable=YESt#开启写权限ttlocal_umask=0二二tt#上传后文件的权限掩码ttanon_upload_enable=NOt#关闭匿名下载ttanon_mkdir_write_enable=NOt#关闭匿名创建文件夹ttidle_session_timeout=陆0t#会话自动关闭时间陆0是因分钟tttdata_connection_timeout=一二0t#数据延迟时间ttmax_clients=一0t#大连接数ttmax_per_ip=5t#同一个ip同时允许5个IP联机ttlocal_max_rate=一0四吧5漆陆t#实体用户传输速度限制,单位B/s。

9、0代表不限制一配置就此完成,重启vsftpd服务、servicevsftpdrestart。

10、查看系统端口状态、netstas-tulnp。

11、如果能看到四吧漆9陆端口正在被vsftpd调用说明启动成功。

12、如有不清楚的可以再继续看看百度经验。

八、Linux怎样创建FTP服务器

1、Linux创建FTP服务器方法详见、http、//jingyan.baidu.com/article/15622f24106370fdfdbea5html。