2024年10月linux中ftp服务器的配置(Linux下配置FTP服务器)

 更新时间:2024-10-10 16:59:32

  ⑴linux中ftp服务器的配置(Linux下配置FTP服务器

  ⑵Linux下配置FTP服务器

  ⑶它可运行在Linux、Solaris等系统中,支持很多其他的FTP服务器不支持的特征:

  ⑷创建虚拟用户的可能性

  ⑸分配虚拟IP地址的可能性

  ⑹#servicevsftpdstart

  ⑺如果允许用户匿名访问,需创建用户ftp和目录/var/ftp

  ⑻#mkdir/var/ftp

  ⑼#useradd–d/var/ftpftp

  ⑽Vsftpd的配置文件存放在/etc/vsftpd/vsftpd.conf我们可根据实际数要对如下信息进行配置:

  ⑾☆监听地址和控制端口

  ⑿listen_address=ipaddress

  ⒀定义主机在哪个IP地址上监听FTP请求。即在哪个IP地址上提供FTP服务。

  ⒁listen_port=port_value

  ⒂指定FTP服务器监听的端口号。默认值为。

  ⒃idle_session_timeout=

  ⒄空闲用户会话的超时时间,若是超过这段时间没有数据的传送或是指令的输入,则会被迫断线。默认值是s

  ⒅aept_timeout=numericalvalue

  ⒆接受建立联机的超时设定。默认值为s

  ⒇max_clients=numericalvalue

  ⒈定义FTP服务器最大的兵法连接数。当超过此连接数时,服务器拒绝客户端连接。默认值为,表示不限最大连接数。

  ⒉max_per_ip=numericalvalue

  ⒊定义每个IP地址最大的并发连接数目。超过这个数目将会拒绝连接。此选项的设置将会影响到网际快车、迅雷之类的多线程下载软件。默认值为,表示不限制。

  ⒋anon_max_rate=value

  ⒌设定匿名用户的最大数据传输速度,以B/s为单位。默认无。

  ⒍local_max_rate=value

  ⒎设定用户的最大数据传输速度。以B/s为单位。默认无。此选项对所有的用户都生效。

  ⒏vsftpd的用户分为类:匿名用户、本地用户(localuser)及虚拟用户(guest)

  ⒐anonymous_enable=YES|NO

  ⒑控制是否允许匿名用户登录

  ⒒ftp_username=

  ⒓匿名用户使用的系统用户名。默认情况下,值为ftp

  ⒔no_anon_password=YES|NO

  ⒕控制匿名用户登录时是否需要密码。

  ⒖anon_root=

  ⒗设定匿名用户的根目录,即匿名用户登录后,被定位到此目录下。主配置文件中默认无此项,默认值为/var/ftp/

  ⒘anon_world_readable_only=YES|NO

  ⒙控制是否只允许匿名用户下载可阅读的文档。YES,只允许匿名用户下载可阅读的文件。NO,允许匿名用户浏览整个服务器的文件系统。

  ⒚anon_upload_enable=YES|NO

  ⒛控制是否允许匿名用户上传文件。除了这个参数外,匿名用户要能上传文件,还需要两个条件,write_enable参数为YES;在文件系统上,FTP匿名用户对某个目录有写权限。

  anon_mkdir_wirte_enable=YES|NO

  控制是否允许匿名用户创建新目录。在文件系统上,FTP匿名用户必须对新目录的上层目录拥有写权限。

  anon_other_write_enbale=YES|NO

  控制匿名用户是否拥有除了上传和新建目录之外的`其他权限。如删除、更名等。

  chown_uploads=YES|NO

  是否修改匿名用户所上传文件的所有权。YES,匿名用户上传得文件所有权改为另一个不同的用户所有,用户由chown_username参数指定。

  chown_username=whoever

  指定拥有匿名用户上传文件所有权的用户。

  local_enable=YES|NO

  控制vsftpd所在的系统的用户是否可以登录vsftpd。

  local_root=

  定义本地用户的根目录。当本地用户登录时,将被更换到此目录下。

  guest_enable=YES|NO

  启动此功能将所有匿名登入者都视为guest

  guest_username=

  定义vsftpd的guest用户在系统中的用户名。

  /etc/vsftpd.ftpusers

  Vsftpd禁止列在此文件中的用户登录FTP服务器。此机制是默认设置的。

  userlist_enable=YES|NO

  此选项激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。

  userlist_file=/etc/vsftpd.user_list

  指出userlist_enable选项生效后,被读取的包含用户列表的文件。默认值是/etc/vsftpd.user_list

  userlist_deny=YES|NO

  决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。userlist_enable选项启动后才能生效。默认值为YES,禁止文中的用户登录,同时不向这些用户发出输入口令的指令。NO,只允许在文中的用户登录FTP服务器。

  chroot_list_enable=YES|NO

  锁定某些用户在自己的目录中,而不可以转到系统的其他目录。

  chroot_list_file=/etc/vsftpd/chroot_list

  指定被锁定在主目录的用户的列表文件。

  chroot_local_users=YES|NO

  将本地用户锁定在主目中。

  linux配置ftp服务器的过程

  第一步:打开终端(快捷键是Ctrl+Alt+t,如果当前用户不是root用户,请输入命令“su”,然后输入root账户密码即可;第二步:输入命令“apt-getupdate”,这一步是为了更新下载的数据源,如果不更新可能造成有几个后面的软件包无法下载;第三步:输入命令“apt-getinstallvsftpd”完成安装vsftpd;第四步:判断vsftp是否安装成功,输入命令“servicevsftpdrestart”重启vsftpd服务,如果他在运行状态说明安装成功;第五步:新建“/home/uftp”目录作为用户主目录,输入命令“mkdir/home/uftp”回车,然后输入命令“ls/home”查看home目录下有uftp这个目录吗,如果有就是创建成功;第六步:新建用户uftp并且设置密码,输入命令“useradd-d/home/uftp-s/bin/bashuftp”回车,然后再输入命令“passwduftp”回车,然后输入两次密码就设置ok了第七步:使用vi修改配置文件/etc/vsftpd.conf,输入命令“vi/etc/vsftpd.conf”回车,向文件中添加“userlist_deny=NO””userlist_enable=YES”?,“userlist_file=/etc/allowed_users”?,“seomp_sandbox=NO”,最后把文件中的“local_enable=YES”保存(如果提示无法保存,直接退出来,把读写和执行权限给这个文件,具体操作为:输入命令:“chmod/etc/vsftpd.conf”回车就可以了;第八步:新建文件/etc/allowed_users,输入命令“vi/etc/allowed_users”,打开后再这个文件内写入“uftp”保存即可;《Linux就该这么学》第九步:查看/etc/ftpusers文件(不能访问ftp服务用户清单的内容,输入命令“vi/etc/ftpusers”回车,如果里面有uftp,就把他删除;第十步:安装winscp软件,进行远程登录访问;下载直接在百度下载就行

  linuxftp怎么配置

  下面是在虚拟机中的linux的ftp的基本配置(redhatAS.为例:首先要安装linux下的vsftp软件包。rpm-qa|gerpvsftpd//查找vsftpd有没有安装如果没有安装就vsftpd-..-.i.rpm(在第一张光盘在linux中有一个非常重要的一点就是要挂载光驱mount/media/cdrom在这里我们就不用源代码安装了。用的是rpm安装#rpm-ivhvsftpd-..-.i.rpm这里就安装好了。servicevsftpdstart启动vsftpd服务如果在不设置任何的情况下,可以以匿名的方式访问该ftp。注.如果访问不了的时候请大家要把linux的防火墙也要关闭:iptables-F清除防火墙在安装好ftp会产生几个文件:/etc/vsftpd/vsftpd.conf主配置文件/etc/vsftpd.ftpusers指定哪些用户不能访问FTP服务器/etc/vsftpd.user_list文件中指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。这几个文件就是整个ftp控制和禁止用户的权限配置。。。下面我们就来设置一个vsftpd的核心文件#cd/etc/vsftpd/vsftpd.conf这就是vsftpd的核心配置文件anonymous_enable=YES/no是否允许匿名用户登录anonymous_enable=yes/no是否允许匿名上传文件local_enable=YES/no是否允许本地用户登录write_enable=YES/no是否允许本地用户上传guest_enable=yes/no是否允许虚拟用户登录;local_mask=设置本地用户的文件生成掩码为,默认值为dirmessage_enable=YES设置切换到目录时显示.message隐含文件的内容xferlog_enable=YES激活上传和下载日志connect_from_port_=YES启用FTP数据端口连接pam_service_name=vsftpd设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d目录下userlist_enable=YES允许vsftpd.user_list文件中的用户访问服务器userlist_deny=YES拒绝vsftpd.user_list文件中的用户访问服务器listen=YES/no是否使用独占启动方式(这一项比较重要)tcp_wrappers=YES/no是否使用tcp_wrappers作为主机访问控制方式最主要的就是这些设置了。(这是一般都是默认的不是太懂的不要动)还有呢!太长了,在追问一下,我给你说!

  在linux系统中怎样配置服务器

  分类:电脑/网络》》操作系统/系统故障问题描述:怎样在linux系统的字符界面里,配置ftp服务器啊.我从来没有配制过任何服务器,所以,请知道者告诉我详细步鄹或者说命令的代码吧.谢谢拉,我很急呢...解析:挂载到/mnt/cdrom目录下。#mount/dev/cdrom/mnt/cdromWu-FTP进入安装文件所在目录。#cd/mnt/cdrom/RedHat/RPMS安装Wu-FTP。#rpm-ivhwu-ftpd-..-.i.rpm安装匿名FTP需要的anonftp。#rpm-ivhanonftp-.-.i.rpm启动Wu-FTP在RedHat.中,FTP服务是由xid管理的,如果要在机器启动时自动启动FTP服务,需要/etc/xid.d下wu-ftpd这个文件#vi/etc/xid.d/wu-ftpd将disable=yes改为disable=no(启动时不禁用,就是启用)然后重启xid#/etc/rc.d/init.d/xidrestart查看FTP是否被启动nmap...如果/tcp端口被打开,则FTP服务运行正常。配置Wu-FTPWu-FTP服务器的运行方式是由下面一组配置文件设定的:、/erc/ftpaess:ftpd的主配置文件;、/etc/fapusers:设置拒绝访问服务器的用户;、/etc/ftpgroups:设置拒绝访问服务器的组;、/etc/ftphosts:设置拒绝访问服务器的客户机;、/etc/ftpconversions:设置ftpd的压缩属性;、/etc/ftpservers:设置虚拟FTP主机。

  如何在linux中设置ftp用户名和密码

  启动vsftpd服务、启动VSFTP服务器A:cenos下运行:yuminstallvsftpdB.登录Linux主机后,运行命令:”servicevsftpdstart”C.要让FTP每次开机自动启动,运行命令:“chkconfig--levelvsftpdon”二、设置FTP权限A.VSFTP配置文件,运行命令:”vi/etc/vsftpd/vsftpd.conf“B.将配置文件中”anonymous_enable=YES“改为“anonymous_enable=NO”C.保存修改,按ESC键,运行命令:“:wq”这样关闭了匿名登录功能。三、添加用户:A.登录Linux主机后,运行命令:”useraddftpadmin-s/sbin/nologin“。该账户路径默认指向/home/ftpadmin目录;如果需要将用户指向其他目录,请运行命令:useraddftpadmin-s/sbin/nologin_d/www(其他目录)B.设置ftpadmin用户密码,运行命令:”passwdftpadmin”;输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了。C.测试连接,您可以在“我的电脑”地址栏中输入来连接FTP服务器,根据提示输入账户密码。

  在linux中怎样搭配ftp服务器

  FTP说明linux系统下常用的FTP是vsftp,即VerySecurityFileTransferProtocol.还有一个是proftp(Professionftp)。我们这里也是简单的说明下vsftp的配置。vsftp提供种远程的登录方式:(匿名登录方式就是不需要用户名,密码。就能登录到服务器电脑里面(本地用户方式需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。(虚拟用户方式同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)二.Vsftp的安装配置.安装vsftp的安装包,可以在安装里找到。用yum安装过程也很简单。安装命令:yuminstallvsftpd..相关命令..启动与关闭#servicevsftpdstartStartingvsftpdforvsftpd:#servicevsftpdstopShuttingdownvsftpd:#servicevsftpdrestartShuttingdownvsftpd:Startingvsftpdforvsftpd:#/etc/init.d/vsftpdstartStartingvsftpdforvsftpd:#/etc/init.d/vsftpdstopShuttingdownvsftpd:#/etc/init.d/vsftpdrestartShuttingdownvsftpd:Startingvsftpdforvsftpd:#/etc/init.d/vsftpdstatusvsftpd(pid)isrunning...#...其他命令--查看vsftpd启动状态#chkconfig--listvsftpdvsftpd:off:off:off:off:off:off:off#chkconfigvsftpdon#chkconfig--listvsftpdvsftpd:off:off:on:on:on:on:off这里看到,默认情况下从到设置为on了。到是多用户级别。这个对应的是linux不同的运行级别。我们也可以加level选项来指定:#chkconfig--levelvsftpdon#chkconfig--listvsftpdvsftpd:on:off:on:on:on:on:off我们看到已经设置为on了。我们可以使用manchkconfig来查看帮助:--levellevelsSpecifiestherunlevelsanoperationshouldpertainto.Itisgivenasastringofnumbersfromto.Forexample,--levelspecifiesrunlevelsand.传统的init定义了个运行级(runlevel,每一个级别都代表系统应该补充运行的某些特定服务:(级是完全关闭系统的级别(级或者S级代表单用户模式(-级是多用户级别(级是重新引导的级别(查看防火墙我一般都是把系统的防火墙关闭了。因为开了会有很多限制。#/etc/init.d/iptablesstatusTable:natChainPREROUTING(policyAEPT)numtargetprotoptsourcedestinationChainPOSTROUTING(policyAEPT)numtargetprotoptsourcedestinationMASQUERADEall--.../!.../ChainOUTPUT(policyAEPT)numtargetprotoptsourcedestinationTable:filterChainINPUT(policyAEPT)numtargetprotoptsourcedestinationAEPTudp--.../.../udpdpt:AEPTtcp--.../.../tcpdpt:AEPTudp--.../.../udpdpt:AEPTtcp--.../.../tcpdpt:ChainFORWARD(policyAEPT)numtargetprotoptsourcedestinationAEPTall--.../.../stateRELATED,ESTABLISHEDAEPTall--.../.../AEPTall--.../.../REJECTall--.../.../reject-withicmp-port-unreachableREJECTall--.../.../reject-withicmp-port-unreachableChainOUTPUT(policyAEPT)numtargetprotoptsourcedestinationYouhavenewmailin/var/spool/mail/root--添加开放号端口:#/sbin/iptables-IINPUT-ptcp--dport-jAEPT#/etc/init.d/iptablesstatusTable:natChainPREROUTING(policyAEPT)numtargetprotoptsourcedestinationChainPOSTROUTING(policyAEPT)numtargetprotoptsourcedestinationMASQUERADEall--.../!.../ChainOUTPUT(policyAEPT)numtargetprotoptsourcedestinationTable:filterChainINPUT(policyAEPT)numtargetprotoptsourcedestinationAEPTtcp--.../.../tcpdpt:AEPTudp--.../.../udpdpt:AEPTtcp--.../.../tcpdpt:AEPTudp--.../.../udpdpt:AEPTtcp--.../.../tcpdpt:ChainFORWARD(policyAEPT)numtargetprotoptsourcedestinationAEPTall--.../.../stateRELATED,ESTABLISHEDAEPTall--.../.../AEPTall--.../.../REJECTall--.../.../reject-withicmp-port-unreachableREJECTall--.../.../reject-withicmp-port-unreachableChainOUTPUT(policyAEPT)numtargetprotoptsourcedestination--保存配置#/etc/rc.d/init.d/iptablessaveSavingfirewallrulesto/etc/sysconfig/iptables:--重启防火墙:#serviceiptables{start|stop|restart}(查看关闭selinux#sestatusSELinuxstatus:disabled我这里在安装操作系统的时候就关闭了selinux,如果没有关闭,可以修改如下文件来关闭:#cat/etc/sysconfig/selinux#ThisfilecontrolsthestateofSELinuxonthesystem.#SELINUX=cantakeoneofthesethreevalues:#enforcing-SELinuxsecuritypolicyisenforced.#permissive-SELinuxprintswarningsinsteadofenforcing.#disabled-SELinuxisfullydisabled.SELINUX=disabled#SELINUXTYPE=typeofpolicyinuse.Possiblevaluesare:#targeted-Onlytargetedworkdaemonsareprotected.#strict-FullSELinuxprotection.SELINUXTYPE=targeted#保存退出并重启系统reboot三.FTP配置文件FTP安装好之后,在/etc/vsftpd/目录下会有如下文件:#cd/etc/vsftpd/#lsftpusersuser_listvsftpd.confvsftpd_conf_migrate.sh#vsftpd.conf:主配置文件ftpusers:指定哪些用户不能访问FTP服务器user_list:指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。#catuser_list#vsftpduserlist#Ifuserlist_deny=NO,onlyallowusersinthisfile#Ifuserlist_deny=YES(default),neverallowusersinthisfile,and#donotevenpromptforapassword.#Notethatthedefaultvsftpdpamconfigalsochecks/etc/vsftpd/ftpusers#forusersthataredenied.我们过滤掉#的注释后,查看一下vsftpd.conf文件:#cat/etc/vsftpd/vsftpd.conf|grep-v’^#’;anonymous_enable=YESlocal_enable=YESwrite_enable=YESlocal_umask=dirmessage_enable=YESxferlog_enable=YESconnect_from_port_=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=yestcp_wrappers=YES至于这些参数的意思,在注释里有详细的说明。我们可以在vsftpd.conf文件设置如下参数:(ftpd_banner=weletoftpservice:设置连接服务器后的欢迎信息(idle_session_timeout=:限制远程的客户机连接后,所建立的控制连接,在多长时间没有做任何的操作就会中断(秒)(data_connection_timeout=:设置客户机在进行数据传输时,设置空闲的数据中断时间(aept_timeout=设置在多长时间后自动建立连接(connect_timeout=设置数据连接的最大激活时间,多长时间断开,为别人所使用;(max_clients=指明服务器总的客户并发连接数为(max_per_ip=指明每个客户机的最大连接数为(local_max_rate=(kbytes/sec)本地用户最大传输速率限制(anon_max_rate=匿名用户的最大传输速率限制(pasv_min_port=端口(pasv-max-prot=端口号定义最大与最小端口,为表示任意端口;为客户端连接指明端口;(listen_address=IP地址设置ftp服务来监听的地址,客户端可以用哪个地址来连接;(listen_port=端口号设置FTP工作的端口号,默认的为(chroot_local_user=YES设置所有的本地用户可以chroot(chroot_local_user=NO设置指定用户能够chroot(chroot_list_enable=YES(chroot_list_file=/etc/vsftpd/chroot_list(只有/etc/vsftpd/chroot_list中的指定的用户才能执行)(local_root=path无论哪个用户都能登录的用户,定义登录帐号的主目录,若没有指定,则每一个用户则进入到个人用户主目录;(chroot_local_user=yes/no是否锁定本地系统帐号用户主目录(所有);锁定后,用户只能访问用户的主目录/home/user,不能利用cd命令向上转;只能向下;(chroot_list_enable=yes/no锁定指定文件中用户的主目录(部分),文件:/chroot_list_file=path中指定;(userlist_enable=YES/NO是否加载用户列表文件;(userlist_deny=YES表示上面所加载的用户是否允许拒绝登录;(userlist_file=/etc/vsftpd/user_list列表文件限制IP访问FTP:#vi/etc/hosts.allowvsftpd:...:DENY设置该IP地址不可以访问ftp服务FTP访问时间限制:#cp/usr/share/doc/vsftpd-../vsftpd.xid/etc/xid.d/vsftpd#vi/etc/xid.d/vsftpd/修改disable=noaess_time=hour:min-hour:min(添加配置访问的时间限制(注:与vsftpd.conf中listen=NO相对应)例:aess_time=:-::-:表示只有这两个时间段可以访问ftpftp的配置基本上只有这些了。默认情况下,ftp根目录是/var/ftp。如果要修改这个目录位置,可以更改/etc/passwd文件:#cat/etc/passwd|grepftpftp:x:::FTPUser:/var/ftp:/sbin/nologin创建一个用户来访问FTP,并指定该用户的FTP目录:#useradd-d/u/qsftpqs#passwdqsChangingpasswordforuserqs.NewUNIXpassword:BADPASSWORD:itisWAYtooshortRetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsuessfully.这里指定的是/u/qsftp这个目录,要注意个目录的权限。更改用户不能tel,只能ftp:usermod-s/sbin/nologinusername//用户只能ftp,不能telusermod-s/sbin/bashusername//用户恢复正常禁止用户ssh登陆useraddusername-s/bin/false更改用户主目录:usermod-d/bbbusername//把用户的主目录定为/bbb然后用qs这个用户就可以访问了。以上只是一些简单的设置。在用户权限这块还有很多内容可以研究。比如特定用户的特定权限。安全性等。以后在研究了。

  linux下搭建ftp服务器

  linux下搭建ftp服务器

  下面我就为大家整理了一些Linux认证复习备考资料。希望大家可以从中学习答题方法,让自己的得到进步!最近为了方便目标板与PC机上LINUX之间的通讯,就在LINUX搭建了FTP,工作不难,写个总结。主要经过以下几个步骤:

  检查是否安装了vsftpd服务器

  可以用rpm-qvsftpd命令来查看,若显示“vsftpd-..-“,则说明系统已经安装vsftpd服务器,若没有则可以在图形环境下单击“主菜单→系统设置→添加删除应用程序“菜单项,在出现的“软件包管理“对话框里确保选中“FTP服务器“选项,然后单击“更新“按钮,按照屏幕提示插入第张安装光盘即可开始安装。

  启动/重新启动/停止vsftpd服务

  从RedHatLinux.开始,vsftpd默认只采用standalone方式启动vsftpd服务,方法是在终端命令窗口运行以下命令:

  /etc/rc.d/init.d/vsftpdstart

  重新启动vsftpd服务:

  /etc/rc.d/init.d/vsftpdrestart

  关闭vsftpd服务:

  /etc/rc.d/init.d/vsftpdstop

  在RedHatLinux.里的vsftpd共有个配置文件,它们分别是:

  vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

  vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问

  FTP服务器,仅当vsftpd.conf配置文件里启用userlist_enable=NO选项时才允许访问。

  vsftpd.conf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

  anonymous_enable=YES,允许匿名用户登录。

  no_anon_password=YES,匿名用户登录时不需要输入密码。

  local_enable=YES,允许本地用户登录。

  deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。

  banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。

  write_enable=YES,开启全局上传权限。

  local_umask=,本地用户的上传文件的umask设为(系统默认是,一般都可以改为)。

  anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才

  可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。

  anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。

  chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户!

  chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。

  chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。

  chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。

  nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。

  async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错!

  ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的’请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。

  (注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用“SIZE/big/file“这样的指令大量消耗FTP服务器的I/O资源。)

  这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。

  idle_session_timeout=,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。

  data_connection_timeout=,设定默认的数据连接超时时间。

  服务器日志和欢迎信息

  dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容

  ftpd_banner=WeletoblahFTPservice,可以自定义FTP用户登录到服务器所看到的欢迎信息。

  xferlog_enable=YES,启用记录上传/下载活动日志功能。

  xferlog_file=/var/log/vsftpd.log,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log.

  知道了上面各个选项的含义,你可以根据自己的需要进行配置,达部分的选项一般用不着改动,配置完了以后,确认vsftpd服务已经启动后,我们可以在Windows主机的S命令窗口里输入“ftpAddres“(用实际的FTP服务器IP地址或者域名代替Addres),注意用户名、密码都是ftp(ftp是匿名用户的映射用户账号)。

  如果登陆不上,可以试验在LINUX下本地登陆看看,还有可以在LINUX登陆WINDOWS下的FTP,试验能否登陆成功,如果可以,那很有可能登陆不上LINUX下的FTP的原因是LINUX的防火墙的原因,可以用rpm-qvsftpd命令来查看,如果防火墙开启,可以用命令把其关闭,也可以在图形界面下“主菜单“中的“systemsettings“中选择“seuritylevel“,安装系统的时候如果没有改动,默认是的seuritylevel是“Medium“,你可以不改动该设置,选中下面“allowinning“中的“FTP“,当然你也可以设置seuritylevel为“NOfirewall“,这样再在Windows下登陆LINUX的FTP,应该可以登陆了。

  登陆后具体ftp下的操作就参考有关ftp的命令了,登陆后的路径为/var/ftp/pub,把你所需要操作的文件可以放在该目录下,我这里用付ftp主要是在下载linux编译后的文件到板子上,上传文件到LINUX上一般不用通过ftp,注意你在ftp下对文件进行一些操作的时候很可能被fail掉,注意根据情况设置文件的操作权限。;

  如何在linux系统下搭建ftp服务器

  在linux中一般使用vsftp这个软件搭建FTP服务器。首先要看你的是什么linux系统,对于ubuntu、debian可通过apt-getinstallvsftpd命令安装,对于centos、redhat等系统可通过yuminstallvsftpd命令安装。安装成功后,需要修改/etc/vsftpd.conf配置文件。这个配置文件包含登录ftp的用户、密码、访问目录的设置。修改了配置文件后,执行/etc/init.d/vsftpdrestart命令重启ftp服务器。那么ftp服务器就搭建完成了。

  LinuxFTP服务器的设置问题

  第一步,创建一个FTPGuest组,用Groupadd命令,也可以用FTP服务器创建的FTP组(less/etc/group看看是否存在,如果安装了FTPServer的话都有这个组存在;第二步,在FTP组中添加FTP用户;第三步,修改“/etc/ftpaess”文件,加入Guestgroup的定义:GuestgroupFtp;或者用Guestuser直接指定FTP用户...

  LINUX下如何开启ftp服务器

  首先服务器要安装ftp软件,查看是否已经安装ftp软件下:#whichvsftpd如果看到有vsftpd的目录说明服务器已经安装了ftp软件.查看ftp服务器状态#servicevsftpdstatus.启动ftp服务器#servicevsftpdstart.重启ftp服务器#servicevsftpdrestart.查看服务有没有启动#stat-an|greptcp...:...:*LISTEN如果看到以上信息,证明ftp服务已经开启。.如果需要开启root用户的ftp权限要修改以下两个文件#vi/etc/vsftpd.ftpusers中注释掉root#vi/etc/vsftpd.user_list中也注释掉root然后重新启动ftp服务。.vsftpdOOPS:cannotchangedirectory登陆报错:C:》ftp...Connectedto....(vsFTPd..)User(...:(none)):frankPleasespecifythepassword.Password:OOPS:cannotchangedirectory:/home/frankLoginfailed.ftp》lsOOPS:childdiedConnectionclosedbyremotehost.解决方法:setseboolftpd_disable_transservicevsftpdrestart就OK了!这是SELinux的设置命令,在不熟悉SELnux前,把SELinux关掉也可以的。.永久开启,即os重启后自动开启ftp服务方法一:cd/etc/xid.d,ftp服务的配置文件gssftp的设置:vi/etc/xid.d/gssftp,将修改两项内容:(a)server_args=-l–a去掉-a改为server_args=-l(b)disable=yes改为disable=no(c)保存退出。方法二:(a)system-config-services,进入图形界面的Systemservices查看是否有vsftpd项,如果没有转到.,保存后退出(b)用redhat第三张盘安装此服务(开始--删除/增加程序,K左右(c)#setup此时能看到vsftpd项,此时选中此services项,保存后退出.

您可能感兴趣的文章:

相关文章