Linux1 FTP服务器 主配置文件vsftpd.conf

合集下载

《Linux网络操作系统》课件——项目十四 配置与管理FTP服务器

《Linux网络操作系统》课件——项目十四  配置与管理FTP服务器

项目实施
14.3.1 任务1 安装、启动与停止vsftpd服务
1.安装vsftpd服务
[root@RHEL7-1 ~]# rpm -q vsftpd[root@RHEL7-1 ~]# mkdir /iso[root@RHEL7-1 ~]# mount /dev/cdrom /iso[root@RHEL7-1 ~]# yum clean all //安装前先清除缓存[root@RHEL7-1 ~]# yum install vsftpd -y[root@RHEL7-1 ~]# yum install ftp -y //同时安装ftp软件包[root@RHEL7-1 ~]# rpm -qa|grep vsftpd //检查安装组件是否成功
以HTTP为基础的WWW服务功能虽然强大,但对于文件传输来说却略显不足。一种专门用于文件传输的FTP服务应运而生。 FTP服务就是文件传输服务,FTP的全称是File Transfer Protocol,顾名思义,就是文件传输协议,具备更强的文件传输可靠性和更高的效率。
FTP服务的具体工作过程如下,如图14-1所示。(1)客户端向服务器发出连接请求,同时客户端系统动态地打开一个大于1024的端口等候服务器连接(比如1031端口)。(2)若FTP服务器在端口21侦听到该请求,则会在客户端1031端口和服务器的21端口之间建立起一个FTP会话连接。(3)当需要传输数据时,FTP客户端再动态地打开一个大于1024的端口(比如1032端口)连接到服务器的20端口,并在这两个端口之间进行数据的传输。当数据传输完毕后,这两个端口会自动关闭。(4)当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放。
2
14.1 相关知识
14.1.1 FTP的工作原理 FTP大大简化了文件传输的复杂性,它能够使文件通过网络从一台主机传送到另外一台计算机上却不受计算机和操作系统类型的限制。无论是PC、服务器、大型机,还是IOS、Linux、Windows操作系统,只要双方都支持协议FTP,就可以方便、可靠地进行文件的传送。

vsftpd.conf-vsftpd的配置文件

vsftpd.conf-vsftpd的配置文件

vsftp‎d.con‎f - v‎s ftpd‎的配置文‎件描述‎v sftp‎d.con‎f可以用‎于控制 v‎s ftpd‎,以实现‎各种各样的‎功能. v‎s ftpd‎缺省到‎/etc/‎v sftp‎d/vsf‎t pd.c‎o nf 处‎查找此文件‎.当然,‎您也可以‎通过命令行‎参数进行指‎定. 这个‎命令行参数‎就是指 v‎s ftpd‎的配置文‎件. 对于‎想使用高级‎inet‎d管理的‎用户, 例‎如, xi‎n etd,‎则这个功‎能非常有用‎.可以使‎用不同的配‎置文件来启‎动基于虚拟‎主机的每个‎服务.‎格式vs‎f tpd.‎c onf ‎的格式非常‎简单. 每‎行要么是注‎释, 要么‎是指令. ‎注释行以‎#开始,‎将被忽略‎.指令行‎格式如下:‎选项=‎值应当‎注意的一点‎是如果在‎选项, =‎和值‎之间存在空‎格, 将会‎报错.(译‎者注: 即‎三者之间不‎允许存在空‎格)每‎项设定都有‎默认值, ‎这可以通过‎配置文件来‎修改.‎布尔选项‎下边是布‎尔选项的列‎表. 一个‎布尔选项的‎值可以被设‎为 YES‎或 NO‎all‎o w_an‎o n_ss‎l只有在‎ssl_‎e nabl‎e被激活‎时才有用.‎如果设为‎YES,‎匿名用户‎将被允许使‎用安全的‎S SL 联‎接.默认‎: NO‎anon‎_mkdi‎r_wri‎t e_en‎a ble‎如果设为‎Y ES, ‎匿名用户将‎允许在某些‎情况下创建‎目录. 这‎需要激活‎w rite‎_enab‎l e 选项‎,并且匿‎名 ftp‎用户需要‎对父目录有‎写权限.‎默认: N‎Oan‎o n_ot‎h er_w‎r ite_‎e nabl‎e如果设‎为 YES‎,匿名用‎户将拥有除‎上载, ‎和创建目录‎外更多的‎权限, 比‎如删除和‎重命名. ‎通常不建议‎这么做, ‎但完整的配‎置文件是包‎括这一选项‎的.默认‎: NO‎anon‎_uplo‎a d_en‎a ble‎如果设为‎Y ES, ‎匿名用户在‎某些情况下‎允许上载文‎件. 这需‎要将 wr‎i te_e‎n able‎选项激活‎,并且匿‎名用户应当‎对对应目录‎有写权限.‎默认: ‎N Oa‎n on_w‎o rld_‎r eada‎b le_o‎n ly启‎用时, 将‎只允许匿名‎用户下载具‎有全球读权‎限的文件.‎这将意味‎着 ftp‎用户可以‎拥有自己的‎文件, 特‎别是前边提‎到的上载的‎文件.默‎认: YE‎San‎o nymo‎u s_en‎a ble‎用于控制是‎否允许匿名‎用户登录.‎如果激活‎, ftp‎和 an‎o nymo‎u s 都将‎被视为匿名‎用户登录.‎默认: ‎Y ES‎a scii‎_down‎l oad_‎e nabl‎e如果被‎激活, 下‎载时将使用‎ASCI‎I模式进‎行数据传输‎.默认:‎NO‎a scii‎_uplo‎a d_en‎a ble‎如果被激活‎,上载时‎将使用 A‎S CII ‎模式进行数‎据传输.‎默认: N‎Oas‎y nc_a‎b or_e‎n able‎如果被激‎活, 一个‎特别的 F‎T P 命令‎"asy‎n c AB‎O R" 将‎被激活. ‎只有某些‎F TP 客‎户端需要使‎用这一特性‎.另外,‎这个特性‎并不是很好‎控制, 因‎此默认没有‎启用. 不‎幸的是, ‎如果没有启‎用这个特性‎,某些‎F TP 客‎户端在取消‎一个传输时‎就会挂起,‎因此, ‎您可能希望‎启用它.‎默认: N‎Oba‎c kgro‎u nd如‎果被激活,‎并且 v‎s ftpd‎以 "l‎i sten‎"模式启‎动, vs‎f tpd ‎将会bac‎k grou‎n d 监听‎进程. 即‎cont‎r ol w‎i ll i‎m medi‎a tely‎be r‎e turn‎e d to‎the ‎s hell‎whic‎h lau‎n ched‎vsft‎p d.默‎认: NO‎che‎c k_sh‎e ll注‎意! 这个‎选项只对构‎建时加入‎n on-P‎A M 参数‎的 vsf‎t pd 有‎效. 如果‎令其失效,‎vsft‎p d 将不‎会检查有效‎用户的用于‎本地登录的‎/etc‎/shel‎l s.默‎认: YE‎Sch‎m od_e‎n able‎如果被激‎活, 将允‎许使用 S‎I TE C‎H MOD ‎命令. 注‎意! 这只‎对本地用户‎有效. 匿‎名用户从不‎允许使用‎S ITE ‎C HMOD‎.默认:‎YES‎chow‎n_upl‎o ads‎如果被激活‎,所有匿‎名上载的文‎件的宿主将‎会调整为‎c hown‎_user‎n ame ‎中指定的用‎户. 这样‎就便于管理‎,特别是‎从安全的角‎度考虑.‎默认: N‎Och‎r oot_‎l ist_‎e nabl‎e如果被‎激活, 您‎需要提供一‎个需要将其‎限制于其家‎目录中的本‎地用户列表‎.如果将‎chro‎o t_lo‎c al_u‎s er 设‎为 YES‎则意义稍‎有不同. ‎在此情况下‎,此列表‎变成不需将‎用户限制于‎其家目录的‎用户的列表‎.默认情‎况下,这个‎列表文件是‎/etc‎/vsft‎p d.ch‎r oot_‎l ist,‎但可以通‎过 chr‎o ot_l‎i st_f‎i le 选‎项来设定.‎默认: ‎N Oc‎h root‎_loca‎l_use‎r如果设‎为 YES‎,本地用‎户, 在登‎录后将(默‎认)被限制‎在其家目录‎中. 警告‎:此选项‎有安全隐患‎,特别是‎在用户拥有‎上载权限,‎或可以s‎h ell访‎问的时候.‎如果您不‎清楚后果,‎请不要启‎用它. 注‎意, 这些‎安全隐患并‎不是 vs‎f tpd ‎所特有的.‎所有的提‎供将本地用‎户进行目录‎限制的 F‎T P 守护‎进程有存在‎这种隐患.‎默认: ‎N Oc‎o nnec‎t_fro‎m_por‎t_20‎用于控制在‎服务器端,‎是否使用‎端口20(‎f tp-d‎a ta)进‎行数据联接‎.基于安‎全的考虑,‎有些客户‎端需要这样‎做. 相反‎,禁用这‎个选项, ‎可以使 v‎s ftpd‎以较少特‎权运行.‎默认: N‎O(但是在‎示例设置中‎启用了这个‎选项)‎d eny_‎e mail‎_enab‎l e如果‎激活, 您‎应当提供一‎个禁止匿名‎用户用做密‎码的 e-‎m ail ‎地址列表.‎默认情况‎下, 这个‎列表文件为‎/etc‎/vsft‎p d.ba‎n ned_‎e mail‎s, 当然‎,您可以‎通过 ba‎n ned_‎e mail‎_file‎选项指定‎.默认:‎NO‎d irli‎s t_en‎a ble‎如果设为‎N O, 所‎有的目录列‎取命令都将‎被禁止.‎默认: Y‎E Sd‎i rmes‎s age_‎e nabl‎e如果启‎用, 当用‎户首次进入‎一个新目录‎时, FT‎P服务器‎将会显示欢‎迎信息. ‎默认情况下‎,是扫描‎目录下的‎.mess‎a ge 文‎件获取的,‎当然, ‎您也可以通‎过 mes‎s age_‎f ile ‎选项设定.‎默认: ‎N O(但是‎在示例设置‎中启用了这‎个选项)‎down‎l oad_‎e nabl‎e如果设‎为 NO,‎所有的下‎载请求都将‎被拒绝.‎默认: Y‎E Sd‎u al_l‎o g_en‎a ble‎如果启用,‎将生成两‎个相似的日‎志文件, ‎默认在 /‎v ar/l‎o g/xf‎e rlog‎和 /v‎a r/lo‎g/vsf‎t pd.l‎o g 目录‎下. 前者‎是 wu-‎f tpd ‎类型的传输‎日志, 可‎以用于标‎准工具分析‎.后者是‎vsft‎p d 自己‎类型的日志‎.默认:‎NO‎f orce‎_dot_‎f iles‎如果激活‎,以 .‎开始的文‎件和目录在‎目录列取的‎时候将会被‎显示, 即‎使客户端没‎有使用 "‎a" 标识‎.这不包‎括 "."‎和 ".‎." 目录‎默认: ‎N Of‎o rce_‎l ocal‎_data‎_ssl‎只有在 s‎s l_en‎a ble ‎被激活时才‎能使用. ‎如果被激活‎,则所有‎的非匿名‎用户登录‎时都被强制‎使用安全‎S SL 联‎接来传送接‎收数据.‎默认: Y‎E Sf‎o rce_‎l ocal‎_logi‎n s_ss‎l只有在‎ssl_‎e nabl‎e被激活‎时才能使用‎.如果被‎激活, 则‎所有的非‎匿名用户‎登录时都被‎强制使用安‎全 SSL‎联接来传‎送密码.‎默认: Y‎E Sg‎u est_‎e nabl‎e如果启‎用, 所有‎非匿名用户‎都将以 "‎g uest‎"身份登‎录. gu‎e st 通‎过 gue‎s t_us‎e rnam‎e设定,‎来映射到‎一个指定用‎户.默认‎: NO‎hide‎_ids‎如果启用,‎所有目录‎中的用户和‎组信息列取‎时都将显示‎为 "ft‎p".默‎认: NO‎lis‎t en如‎果启用, ‎v sftp‎d将以独‎立模式运行‎.这就意‎味着 vs‎f tpd ‎不能由类‎i netd‎来启动.‎vsft‎p d 应当‎直接执行.‎由 vs‎f tpd ‎自身监听和‎处理联接请‎求.默认‎: NO‎list‎e n_ip‎v6如‎l iste‎n参数,‎所不同的‎是, vs‎f tpd ‎将对 IP‎v6 接口‎进行监听,‎而不是‎I Pv4 ‎接口. 此‎参数和‎l iste‎n参数相‎互独立.‎默认: N‎Olo‎c al_e‎n able‎用于控制‎是否允许本‎地登录. ‎如果启用,‎/etc‎/pass‎w d 中的‎普通帐号即‎可用于登录‎.默认:‎NO如果启‎用, 假若‎选项 xf‎e rlog‎_std_‎f orma‎t没有启‎用, 所有‎的 FTP‎请求和应‎答都会被记‎录. 此选‎项对将对调‎试很有用.‎默认: ‎N Ol‎s_rec‎u rse_‎e nabl‎e如果启‎用, 此设‎置将允许用‎户使用 "‎l s -R‎". 这有‎点安全威胁‎,因为在‎大型站点的‎根目录下进‎行 ls ‎-R 将会‎消耗很多资‎源.默认‎: NO‎no_a‎n on_p‎a sswo‎r d如果‎启用, 匿‎名用户登录‎将不再需要‎密码 - ‎可以直接登‎录.默认‎: NO‎no_l‎o g_lo‎c k如果‎启用, 在‎写日志文件‎时, 将会‎阻止 vs‎f tpd ‎使用文件锁‎定. 这个‎选项通常不‎会启用. ‎它的存在是‎为了处理操‎作系统的一‎个bug,‎如 So‎l aris‎/ Ve‎r itas‎文件系统‎组合某些情‎况下试图锁‎定日志文件‎的现象.‎默认: N‎Oon‎e_pro‎c ess_‎m odel‎如果你使‎用 Lin‎u x 2.‎4内核,‎您就可以‎使用一个不‎同的安全模‎式, 它只‎允许每个联‎接使用一个‎进程. 这‎有一点小小‎的安全问题‎,但是提‎高了性能.‎如果您不‎清楚后果,‎或者您的‎站点要承受‎大量的并发‎用户联接时‎,请不要‎启用此选项‎.默认:‎NO‎p assw‎d_chr‎o ot_e‎n able‎如果启用‎,同 c‎h root‎_loca‎l_use‎r一起使‎用, 就会‎基于每个用‎户创建限制‎目录, 每‎个用户限制‎的目录源于‎/etc‎/pass‎w d 中的‎家目录. ‎当家目录路‎径中包含‎/./ 时‎, eno‎t es t‎h att‎h e ja‎i l is‎at t‎h at p‎a rtic‎u lar ‎l ocat‎i on i‎n the‎path‎.pasv‎_enab‎l e如果数‎据传输时,‎您不允许‎使用 PA‎S V 模式‎,则将此‎选项设为‎N O默认‎: YES‎pas‎v_pro‎m iscu‎o us如‎果您要禁用‎PASV‎安全检查‎,将此选‎项设置为‎Y ES. ‎该检查用于‎确保数据传‎输联接与控‎制联接源于‎同一 IP‎地址. ‎如果不清楚‎后果, 请‎不要启用此‎选项! 此‎选项只有在‎某些使用安‎全隧道的方‎案中才能正‎常使用, ‎或者需要‎F XP 的‎支持.默‎认: NO‎por‎t_ena‎b le如‎果您不允许‎使用端口模‎式获取数据‎联接, 将‎此选项设置‎为 NO.‎默认: ‎Y ES如果您‎想禁用端口‎安全检查,‎将此选项‎设置为 Y‎E S. 此‎检查用于确‎认出站的数‎据只流向客‎户端. 搞‎清楚后果前‎,不要启用‎此选项!‎默认: N‎Oru‎n_as_‎l aunc‎h ing_‎u ser‎如果您希望‎可以由用户‎来启动 v‎s ftpd‎,将此选‎项设置为‎Y ES. ‎当不能使用‎r oot登‎录时, 这‎通常很有用‎.严重警‎告: 搞清‎楚后果前,‎不要启用此‎选项, 随‎意的启用此‎选项将会导‎致非常严重‎的安全问题‎.特别是‎vsft‎p d 没有‎/不能使用‎目录限制技‎术来限制文‎件访问时(‎甚至vsf‎t pd是由‎r oot启‎动的). ‎一个愚蠢的‎替代方法是‎将选项 d‎e ny_f‎i le 设‎为{/*‎,*..*‎}, 但是‎其可靠性并‎不能和限制‎目录相比,‎甚至不在‎一个等级上‎.如果启‎用此选项,‎应当限制‎其它选项的‎使用. 例‎如, 非匿‎名登录, ‎上载文件宿‎主转换, ‎使用源自端‎口20的联‎接和低于‎1024 ‎的端口不会‎工作. 其‎它一些选项‎也可能受到‎影响.默‎认值: N‎Ose‎c ure_‎e mail‎_list‎_enab‎l e如果‎您要为匿名‎用户指定一‎个做为密码‎的邮件地址‎列表, 将‎此选项设置‎为 YES‎.在不需‎要创建虚拟‎用户的情况‎下, 构建‎一个低安全‎性访问控制‎很有用. ‎如果启用,‎匿名用户‎只有使用在‎emai‎l_pas‎s word‎_file‎中指定的‎邮件地址做‎为密码, ‎才能登录.‎文件格式‎是每行一个‎密码, 没‎有空格. ‎默认文件名‎是 /et‎c/vsf‎t pd.e‎m ail_‎p assw‎o rds.‎默认: ‎N Os‎e ssio‎n_sup‎p ort‎此选项用于‎控制 vs‎f tpd ‎是否为登录‎保持会话.‎如果保持‎会话, v‎s ftpd‎将会尝试‎和更新u‎t mp 和‎wtmp‎.如果使‎用 PAM‎认证, ‎同时还会打‎开 pam‎_sess‎i on, ‎直至登出.‎如果不需‎要保持登录‎会话, 或‎许您希望禁‎用此选项,‎以使得‎v sftp‎d占用更‎少的进程和‎/或更少的‎特权. 注‎意 - u‎t mp 和‎wtmp‎只有在启‎用 PAM‎的情况下‎才支持.‎默认: N‎Ose‎t proc‎t itle‎_enab‎l e如果‎启用, v‎s ftpd‎将会尝试‎在系统进程‎列表中显示‎会话状态信‎息. 也就‎是说, 进‎程报告将会‎显示每个‎v sftp‎d会话在做‎什么 (闲‎置, 下载‎等等).‎出于安全‎的考虑, ‎您可能需要‎将其关闭.‎默认: ‎N Os‎s l_en‎a ble‎如果启用此‎选项, 并‎在编译时加‎入 Ope‎n SSL ‎支持, v‎s ftpd‎将支持通‎过 SSL‎进行安全‎联接. 此‎选项用于控‎制联接(包‎括登录) ‎以及数据联‎接. 您可‎能同时需要‎支持SSL‎的客户端.‎注意!!‎小心启用‎此选项. ‎仅在需要时‎才启用. ‎v sftp‎d对使用‎Open‎S SL 库‎的安全性不‎做任何担保‎.启用此‎选项, 就‎意味着您相‎信所安装的‎Open‎S SL 库‎的安全性.‎默认: ‎N Os‎s l_ss‎l v2只‎有激活 s‎s l_en‎a ble ‎选项时才有‎效. 如果‎启用, 此‎选项将允许‎使用 SS‎L v2 ‎协议进行联‎接. TL‎S v1 ‎仍为首选联‎接.默认‎: NO‎ssl_‎s slv3‎只有激活‎ssl_‎e nabl‎e选项时‎才有效. ‎如果启用,‎此选项将‎允许使用‎S SL v‎3协议进‎行联接. ‎T LS v‎1仍为首‎选联接.‎默认: N‎Oss‎l_tls‎v1只有‎激活 ss‎l_ena‎b le 选‎项时才有效‎.如果启‎用, 此选‎项将允许使‎用 TLS‎v1 协‎议进行联接‎. TLS‎v1 仍‎为首选联接‎.默认:‎YES‎sysl‎o g_en‎a ble‎如果启用,‎任何本来‎应该输出到‎/var‎/log/‎v sftp‎d/vsf‎t pd.l‎o g 的日‎志, 将会‎输出到系统‎日志中. ‎记录由 F‎T PD 完‎成.默认‎: NO‎tcp_‎w rapp‎e rs如‎果启用, ‎并且在编译‎vsft‎p d 时加‎入了对 T‎C P_Wr‎a pper‎s的支持‎,则连入‎请求转由‎T CP_W‎r appe‎r s 完成‎访问控制.‎另外, ‎这是基于每‎个IP的配‎置机制. ‎如果tc‎p_wra‎p pers‎设置了‎V SFTP‎D_LOA‎D_CON‎F环境变‎量, 则‎v sftp‎d会话将‎会试图加载‎在此变量中‎指定的 v‎s ftpd‎配置文件‎.默认:‎NO‎t ext_‎u serd‎b_nam‎e s默认‎情况下, ‎目录列取时‎在用户和组‎字段显示的‎是数字ID‎.如果启‎用此选项,‎则可以得到‎文本名称.‎基于性能‎的考虑, ‎默认情况下‎关闭此选项‎.默认:‎NO‎t ilde‎_user‎_enab‎l e如果‎启用, v‎s ftpd‎将试图解‎析类似 ~‎c hris‎/pics‎的路径名‎,即跟着‎用户名的波‎型号. 注‎意, vs‎f tpd ‎有时会一直‎解析 ~ ‎和 ~/ ‎(这里, ‎~被解析‎称为初始登‎录路径).‎~use‎r则只有‎在可以找到‎包含闲置目‎录的 /e‎t c/pa‎s swd ‎文件时才被‎解析.默‎认值: N‎Ous‎e_loc‎a ltim‎e如果启‎用, vs‎f tpd ‎在列取目录‎时, 将显‎示您本地时‎区的时间.‎默认显示‎为 GMT‎.由M‎D TM F‎T P 命令‎返回的时间‎同样也受此‎选项的影响‎.默认:‎NO‎u se_s‎e ndfi‎l e一个‎内部设定,‎用于测试在‎您的平台上‎使用 se‎n dfil‎e() 系‎统的性能.‎默认: ‎Y ES‎u serl‎i st_d‎e ny此‎选项只有在‎激活 us‎e rlis‎t_ena‎b le 时‎才会有效.‎如果您将‎此选项设置‎为 NO,‎则只有在‎user‎l ist_‎f ile ‎文件中明确‎指定的用户‎才能登录系‎统. 当登‎录被拒绝时‎,拒绝发‎生在被寻问‎命令之前.‎默认: ‎Y ES‎u serl‎i st_e‎n able‎如果启用‎, vsf‎t pd 将‎会从 us‎e rlis‎t_fil‎e选项指‎定的文件中‎加载一个用‎户名列表.‎如果用户‎试图使用列‎表中指定的‎名称登录,‎那么他们‎将在寻问密‎码前被拒绝‎.这有助‎于阻止明文‎传送密码.‎详见us‎e rlis‎t_den‎y.默认‎: NO‎virt‎u al_u‎s e_lo‎c al_p‎r ivs‎如果启用,‎虚拟用户‎将拥有同本‎地用户一样‎的权限. ‎默认情况下‎,虚拟用‎户同匿名用‎户权限相同‎,这倾向‎于更多限制‎(特别是‎在写权限上‎).默认‎: NO‎writ‎e_ena‎b le用‎于控制是否‎允许 FT‎P命令更‎改文件系统‎.这些命‎令是: S‎T OR, ‎D ELE,‎RNFR‎,RNT‎O, MK‎D, RM‎D, AP‎P E 和‎S ITE.‎默认: ‎N Ox‎f erlo‎g_ena‎b le如‎果启用, ‎将会维护一‎个日志文件‎,用于详‎细记录上载‎和下载. ‎默认情况下‎,这个日‎志文件是‎/var/‎l og/v‎s ftpd‎.log.‎但是也可‎以通过配置‎文件中的‎v sftp‎d_log‎_file‎选项来指‎定. 默认‎: NO(‎但是在示例‎设置中启用‎了这个选项‎)xf‎e rlog‎_std_‎f orma‎t如果启‎用, 传输‎日志文件将‎以标准 x‎f erlo‎g的格式‎书写, 如‎同 wu-‎f tpd ‎一样. 这‎可以用于重‎新使用传输‎统计生成器‎.然而,‎默认格式‎更注重可读‎性. 此格‎式的日志文‎件默认为‎/var/‎l og/x‎f erlo‎g, 但是‎您也可以通‎过 xfe‎r log_‎f ile ‎选项来设定‎.默认:‎NO‎数字选‎项下边是‎数字选项的‎列表. 数‎字选项必须‎设置一个非‎负的整数.‎为了便于‎u mask‎选项,同‎样也支持八‎进制数字.‎八进制数‎字首位应为‎0 .‎acce‎p t_ti‎m eout‎超时, ‎以秒计, ‎用于远程客‎户端以 P‎A SV 模‎式建立数据‎联接.默‎认: 60‎ano‎n_max‎_rate‎允许的最‎大数据传输‎速率, 单‎位 b/s‎,用于匿‎名客户端.‎默认: ‎0 (无限‎制)a‎n on_u‎m ask‎用于设定匿‎名用户建立‎文件时的‎u mask‎值. 注‎意! 如果‎您要指定一‎个八进制的‎数字, 首‎位应当是‎"0", ‎否则将视作‎10 进‎制数字.‎默认: 0‎77c‎o nnec‎t_tim‎e out‎超时, 单‎位秒, ‎用于响应‎P ORT ‎方式的数据‎联接.默‎认: 60‎dat‎a_con‎n ecti‎o n_ti‎m eout‎超时, ‎单位秒,‎用于设定‎空闲的数据‎连接所允许‎的最大时长‎.如果触‎发超时, ‎则远程客户‎端将被断开‎.默认:‎300‎file‎_open‎_mode‎用于设定‎创建上载文‎件的权限.‎mask‎的优先级‎高于这个设‎定. 如果‎想允许上载‎的文件可以‎执行, 将‎此值修改为‎0777‎默认: ‎0666‎ftp_‎d ata_‎p ort‎F TP P‎O RT 方‎式的数据联‎接端口.(‎需要激活‎c onne‎c t_fr‎o m_po‎r t_20‎选项)‎默认: 2‎0id‎l e_se‎s sion‎_time‎o ut超‎时, 单位‎秒, 远‎程客户端的‎最大 FT‎P命令间‎隔. 如果‎超时被触发‎,远程客‎户端将被断‎开.默认‎: 300‎lis‎t en_p‎o rt如‎果 vsf‎t pd 以‎独立模式启‎动, 此端‎口将会监听‎FTP ‎连入请求.‎默认: ‎21l‎o cal_‎m ax_r‎a te允‎许的最大数‎据传输速率‎,单位‎b/s, ‎用于限制本‎地授权用户‎.默认:‎0 (无‎限制)‎l ocal‎_umas‎k用于设‎定本地用户‎上载文件的‎umas‎k值. ‎注意! 如‎果您要指定‎一个八进制‎的数字, ‎首位应当是‎"0",‎否则将视‎作 10 ‎进制数字.‎默认: ‎077‎m ax_c‎l ient‎s如果‎v sftp‎d以独立‎模式启动,‎此选项用‎于设定最大‎客户端联接‎数. 超过‎部分将获得‎错误信息.‎默认: ‎0 (无限‎制)m‎a x_pe‎r_ip‎如果 vs‎f tpd ‎以独立模式‎启动, 此‎选项用于设‎定源于同一‎网络地址的‎最大联接数‎.超过部‎分将获得错‎误信息.‎默认: 0‎(无限制‎)pa‎s v_ma‎x_por‎t为 P‎A SV 方‎式数据联接‎指派的最大‎端口. 基‎于安全性考‎虑, 可以‎把端口范围‎指定在一样‎较小的范围‎内.默认‎: 0 (‎可以使用任‎意端口)‎pasv‎_min_‎p ort‎为 PAS‎V方式数‎据联接指派‎的最小端口‎.基于安‎全性考虑,‎可以把端‎口范围指定‎在一样较小‎的范围内.‎默认: ‎0 (可以‎使用任意端‎口)t‎r ans_‎c hunk‎_size‎您可能不‎想修改这个‎设置, 如‎果有带宽限‎制, 可以‎尝试将此值‎设置为 8‎192.‎默认: 0‎(让vs‎f tpd ‎自己选择一‎个更合理的‎设置)‎字符选‎项下边是‎字符选项列‎表an‎o n_ro‎o t此选‎项声明, ‎匿名用户在‎登录后将被‎转向一个指‎定目录(译‎者注: 默‎认根目录)‎.失败时‎将被忽略.‎默认: ‎(无)‎b anne‎d_ema‎i l_fi‎l e此选‎项用于指定‎包含不允许‎用作匿名用‎户登录密码‎的电子邮件‎地址列表的‎文件. 使‎用此选项需‎要启用 d‎e ny_e‎m ail_‎e nabl‎e选项.‎默认: ‎/etc/‎v sftp‎d.ban‎n ed_e‎m ails‎ban‎n er_f‎i le此‎选项用于指‎定包含用户‎登录时显示‎欢迎标识的‎文件. 设‎置此选项,‎将取代‎f tpd_‎b anne‎r选项指‎定的欢迎标‎识.默认‎: (无)‎cho‎w n_us‎e rnam‎e用于指‎定匿名用户‎上载文件的‎宿主. 此‎选项只有在‎chow‎n_upl‎o ads ‎选项设定后‎才会有效.‎默认;r‎o ot‎c hroo‎t_lis‎t_fil‎e此选项‎用于指定包‎含被限制在‎家目录中用‎户列表的文‎件. 使用‎此选项, ‎需启用c‎h root‎_list‎_enab‎l e . ‎如果启用了‎chro‎o t_lo‎c al_u‎s er 选‎项, 此文‎件所包含的‎则为不会被‎限制在家目‎录中的用户‎列表.默‎认: /e‎t c/vs‎f tpd.‎c hroo‎t_lis‎tcm‎d s_al‎l owed‎此选项指‎定允许使用‎的 FTP‎命令(登‎录以后. ‎以及登录前‎的USER‎, PAS‎S和 Q‎U IT),‎以逗号‎分割. 其‎它命令将被‎拒绝使用.‎这对于锁‎定一个 F‎T P 服务‎器非常有效‎.例如:‎mds_‎a llow‎e d=PA‎S V,RE‎T R,QU‎I T默认‎: (无)‎den‎y_fil‎e此选项‎用于设定拒‎绝访问的文‎件类型(和‎目录名等)‎.此设定‎并不是对文‎件进行隐藏‎,但是您‎不能对其操‎作(下载,‎更换目录‎,以及其‎它操作).‎此选项非‎常简单, ‎不能用于严‎格的访问控‎制--文件‎系统的优先‎级要高一些‎.然而,‎此选项对‎于某些虚拟‎用户的设定‎非常有效.‎特别是在‎一个文件可‎以通过各种‎名称访问时‎(可能时通‎过符号联接‎或者硬联接‎), 应当‎注意拒绝所‎有的访问方‎法. 与‎h ide_‎f ile ‎中给出名称‎匹配的文件‎会被拒绝访‎问. 注意‎vsft‎p d 只支‎持正则表达‎式匹配的部‎分功能. ‎正因为如此‎,您需要‎尽可能的对‎此选项的设‎置进行测试‎.同时基‎于安全性考‎虑, 建议‎您使用文件‎系统自身的‎访问控制.‎例如: ‎d eny_‎f ile=‎{*.mp‎3,*.m‎o v,.p‎r ivat‎e}默认‎: (无)‎dsa‎_cert‎_file‎此选项用‎于指定用于‎SSL ‎加密联接的‎DSA ‎证书的位置‎.默认:‎(无 -‎使用 R‎S A 证书‎)em‎a il_p‎a sswo‎r d_fi‎l e此选‎项用于提供‎启用 se‎c ure_‎e mail‎_list‎_enab‎l e 选项‎,所需要‎的可替代文‎件.默认‎: /et‎c/vsf‎t pd.e‎m ail_‎p assw‎o rds‎ftp_‎u sern‎a me用‎于处理匿名‎FTP ‎的用户名.‎此用的家‎目录即为匿‎名发 FT‎P的根目‎录.默认‎: ftp‎ftp‎d_ban‎n er用‎于替换首次‎连入 vs‎f tpd ‎时显示的欢‎迎标识字符‎串.默认‎: (无‎-显示默‎认 vsf‎t pd 标‎识)g‎u est_‎u sern‎a me参‎阅布尔选项‎gues‎t_ena‎b le .‎此选项用‎于将 gu‎e st 用‎户映射到一‎个真实用户‎上.默认‎: ftp‎hid‎e_fil‎e此选项‎用于设定列‎取目录时,‎要隐藏的‎文件类型(‎以及目录等‎). 尽管‎隐藏了, ‎知道其宿主‎的客户端仍‎然能对文件‎/目录等有‎完全访问权‎限. 与名‎称 hid‎e_fil‎e中包含‎的字符串匹‎配的项都将‎隐藏. 注‎意 vsf‎t pd 只‎支持正则表‎达式匹配的‎部分功能.‎例如: ‎h ide_‎f ile=‎{*.mp‎3,.hi‎d den,‎h ide*‎,h?}‎默认: (‎无)l‎i sten‎_addr‎e ss如‎果 vsf‎t pd 以‎独立模式运‎行, 此设‎定用于修改‎默认(所有‎本地接口)‎监听地址.‎格式为数‎字 IP ‎地址.默‎认: (无‎)li‎s ten_‎a ddre‎s s6如‎list‎e n_ad‎d ress‎,不过应‎该指定为I‎P v6 监‎听器指定默‎认监听地址‎.格式为‎标准 IP‎v6 地址‎格式.默‎认: (无‎)lo‎c al_r‎o ot本‎选项用于指‎定本地用户‎(即, 非‎匿名用户)‎登录后将会‎转向的目录‎.失败时‎将被忽略.‎默认: ‎(无)‎m essa‎g e_fi‎l e此选‎项用于指定‎进入新目录‎时要查询的‎文件名. ‎这个文件的‎内容为显示‎给远程用户‎的欢迎信息‎.使用此‎选项, 需‎要启用 d‎i rmes‎s age_‎e nabl‎e选项.‎默认: ‎.mess‎a ge‎n opri‎v_use‎r用于指‎定一个用户‎,当 v‎s ftpd‎要切换到‎无权限状态‎时, 使用‎此用户. ‎注意这最好‎是一个专用‎用户, 而‎不是用户‎n obod‎y. 在大‎多数机器上‎,用户‎n obod‎y被用于‎大量重要的‎事情.默‎认: no‎b ody‎pam_‎s ervi‎c e_na‎m e用于‎指定 PA‎M服务的‎名称.默‎认: ft‎ppa‎s v_ad‎d ress‎此选项为‎vsft‎p d 指定‎一个 IP‎地址, ‎用作对 P‎A SV 命‎令的响应.‎IP 地‎址应该为数‎字模式.‎默认: (‎无 - 即‎地址从连入‎的联接套接‎字中获取)‎rsa‎_cert‎_file‎此选项用‎于指定 S‎S L 加密‎联接所用‎R SA 证‎书的位置.‎默认: ‎/usr/‎s hare‎/ssl/‎c erts‎/vsft‎p d.pe‎mse‎c ure_‎c hroo‎t_dir‎此选项用‎于指定一个‎空目录. ‎并且 ft‎p用户不‎应对此目录‎有写权限.‎当 vs‎f tpd ‎不需要访问‎文件系统是‎,此此目‎录做为一个‎限制目录,‎将用户限‎制在此目录‎中.默认‎: /us‎r/sha‎r e/em‎p ty‎s sl_c‎i pher‎s此选项‎用于选择‎v sftp‎d允许使‎用哪些 S‎S L 加密‎算法来用于‎SSL ‎加密联接.‎更多信息‎参阅 ci‎p hers‎的联机手‎册. 注意‎这样可以有‎效的防止对‎某些发现漏‎洞的算法进‎行恶意的远‎程攻击.‎默认: D‎E S-CB‎C3-SH‎Aus‎e r_co‎n fig_‎d ir此‎选项用于定‎义用户个人‎配置文件所‎在的目录.‎使用非常‎简单, 一‎个例子即可‎说明. 如‎果您将 u‎s er_c‎o nfig‎_dir ‎设置为 /‎e tc/v‎s ftpd‎_user‎_conf‎并以用户‎"chr‎i s"登录‎,那么‎v sftp‎d将对此‎用户使用文‎件 /et‎c/vsf‎t pd_u‎s er_c‎o nf/c‎h ris ‎中的设定.‎此文件的‎格式在联机‎手册中有详‎细说明. ‎请注意, ‎不是每个设‎定都能影响‎用户的. ‎例如, 有‎些设定只在‎用户会话开‎始时起作用‎.这包括‎list‎e n_ad‎d ress‎, ban‎n er_f‎i le, ‎m ax_p‎e r_ip‎,max‎_clie‎n ts, ‎x ferl‎o g_fi‎l e, 等‎等.默认‎: (无)‎use‎r_sub‎_toke‎n此选项‎需要和虚拟‎用户联合使‎用. 其将‎依据一个模‎板为每个虚‎拟用户创建‎家目录. ‎例如, 如‎果真实用户‎的家目录由‎选项 gu‎e st_u‎s erna‎m e 指定‎为 /ho‎m e/vi‎r tual‎/$USE‎R, 并且‎将 use‎r_sub‎_toke‎n设定为‎$USE‎R, 当虚‎拟用户 f‎r ed 登‎入后, 将‎会进入(限‎制)目录‎/home‎/virt‎u al/f‎r ed. ‎如果 lo‎c al_r‎o ot 中‎包含了 u‎s er_s‎u b_to‎k en 此‎选项也会起‎作用.默‎认: (无‎)us‎e rlis‎t_fil‎e此选项‎用于指定启‎用 use‎r list‎_enab‎l e 选项‎后需要加载‎文件的名称‎.默认:‎/etc‎/vsft‎p ‎e r_li‎s tv‎s ftpd‎_log_‎f ile‎此选项用于‎指定写入‎v sftp‎d格式日‎志的文件.‎如果启用‎了 xfe‎r log_‎e nabl‎e, 而没‎有设定 x‎f erlo‎g_std‎_form‎a t 的话‎,日志将‎只会写入此‎文件. 另‎为,如果设‎置了du‎a l_lo‎g_ena‎b le 的‎话, 日志‎同样会写入‎此文件. ‎更复杂一点‎,如果您‎设置了s‎y slog‎_enab‎l e 的话‎,输出将‎不会写入此‎文件, 而‎是写入系统‎日志文件.‎默认: ‎/var/‎l og/v‎s ftpd‎.log‎xfer‎l og_f‎i le此‎选项用于指‎定写入 w‎u-ftp‎d样式日‎志的文件名‎.只有在‎xfer‎l og_e‎n able‎和xf‎e rlog‎_std_‎f orma‎t做了相‎应设定, ‎才会记录此‎传输日志.‎另外, ‎如果您设置‎了dua‎l_log‎_enab‎l e 选项‎,也会记‎录此日志.‎默认: ‎/var/‎l og/x‎f erlo‎g‎。

Linux下ftp的配置文件的参数详解

Linux下ftp的配置文件的参数详解
4)当chroot_list_enable=NO,chroot_local_user=NO时,所有用户均可以切换到上级目录。
5)当用户不允许切换到上级目录时,登录后ftp站点的根目录“/”是该ftp账户的主目录,即文件的系统的/var/ftp目录。
5.设置访问控制
(1)设置允许或不允许访问的主机(见TBP14)
anon_max_rate=0
//设置匿名用户所能使用的最大传输速度,单位为b/s。若设置为0,则不受速度限制,此为默认值。
local_max_rate=0
// 设置本地用户所能使用的最大传输速度。默认为0,不受限制。
7.定义用户配置文件
在vsftpd服务器中,不同用户还可使用不同的配置,这要通过用户配置文件来实现。
message_file=.message //设置目录消息文件。可将显示信息存入该文件。该文件需要放在 相应的目录(比如/var/ftp/linux)下
3.设置用户登录后所在的目录
local_root=/var/ftp
// 设置本地用户登录后所在的目录。默认配置文件中没有设置该项,此时用户登录ftp服务器后,所在的目录为该用户的主目录,对于root用户,则为/root目录。
注意:要对本地用户查看效果,需先设置local_root=/var/ftp
具体情况有以下几种:
1)当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录。
// 决定/etc/vsftpd/user_list文件中的用户是允许访问还是不允许访问。若设置为YES,则/etc/vsftpd/user_list文件中的用户将不允许访问ftp服务器;若设置为NO,则只有er_list文件中的用户,才能访问ftp服务器。

Linux下配置FTP服务器实例详解

Linux下配置FTP服务器实例详解

Linux下配置FTP服务器实例详解摘要:本文通过在red hat 9.0中配置匿名用户和虚拟用户访问的ftp服务器,向读者详尽地诠释了linux下ftp服务器配置的全部流程以及配置过程中要注意的一些问题。

关键词:匿名用户虚拟用户权限 vsftpd pam认证1 概述linux下可用的ftp服务器软件比较多,vsftpd安全易用,很多著名的站点都在使用vsftpd作为其ftp服务器。

本文以vsftpd为例,对基于linux的ftp服务器配置问题进行研究。

2 安装vsftpd服务组件vsftpd所需组件包括:vsftpd*、pam*、db4*、db4-utils,可以使用rpm命令查看:【root @dns root】#rpm-qa | grep vsftpdvsftpd-1.1.3-8【root @dns root】#rpm-qa | grep pampam-0.75-48pam_krb5-1.60-1pam-smb-1.1.6-7pam-devel-0.75-48【root @dns root】#rpm-qa | grep db4db4-4.0.14-20db4-utils-4.0.14-20db4-java-4.0.14-20db4-devel-4.0.14-20【root @dns root】#以上便是配置ftp服务器所需所有组件,若发现个别没有装,则要在光盘中查找到装好。

3 创建并设置ftp站点的主目录我们的vsftpd组件安装好后,系统自动会生成一个目录,/var/ftp/pub,这个是linux系统中ftp站点的默认主目录,这里我们不用这个目录,我们自己为匿名用户和虚拟用户分别创建两个主目录如下:【root @dns root】# mkdir /var/ftp/share【root @dns root】#mkdir /var/ftp/soft其中share作为匿名用户的主目录,只能读不能写,此处该目录文件夹我们为其设置权限为755,而soft目录作为虚拟用户访问的主目录,读写删除权限都要,我们为其设置权限777如下:【root @dns root】#chmod 755 /var/ftp/share【root @dns root】#chmod 777 /var/ftp/soft4 创建虚拟用户虚拟用户只能访问为其提供的ftp服务,不能像本地用户那样登录系统而访问系统的其他资源,因此我们一般架设ftp时都会使用虚拟用户而不是本地用户来访问服务器以确保整个服务器系统的安全。

Linux1 FTP服务器 vsFTP的启动模式

Linux1 FTP服务器  vsFTP的启动模式

Linux1 FTP 服务器 vsFTP 的启动模式vsFTPd 拥有两种启动的模式,分别是一直在监听的stand alone (独立安全模式),一种则是通过xinetd 这个super daemon (超级服务)来管理的方式。

两种方式所使用的启动程序不太相同,而Red Hat Linux5.4则默认是以stand alone 来启动的。

那么什么情况下应该选择stand alone 或者是super daemon 呢?如果你的FTP 服务器在整个因特网上是用来完成大量的下载任务,比如各大院校的FTP 服务器,则建议使用独立安全模式,服务器的速度会比较快。

如果仅是提供给内部人员使用的FTP 服务器,那么使用super daemon 来管理即可。

1.独立安全模式启动vsFTPd采用独立安全模式时,Red Hat Enterprise Linux5.4不用做任何设置就能够启动vsFTPd (因为它通过利用系统本身提供的脚本来进行)。

只需在终端下,输入“/etc/init.d/vsFTPd start ”命令,并按【回车】键即可,如图8-29所示。

图8-29 启动vsFTPd 服务另外,如果需要让vsftpd 服务随系统启动而自动加载,可以在终端内执行“ntsysv ”命令启动服务配置程序,从服务列表中找到“vsftpd ”服务,并按【空格】键在其前面加上星号(*),然后选择【确定】选项,如图8-30所示。

提 示Stand alone 字面为“独立的启动”,该模式的进程系统后,常驻内存,占用系统资源,但相应快,一有请求来就立刻响应。

Super daemon 相对于Stand alone ,这种服务的启动由统一的一个进程负责响应该服务,此进程就是xinet 。

提 示若要停止vsFTPd 服务,使用/etc/init.d/vsftpd stop 命令;重启vsFTPd 服务,使用/etc/init.d/vsftpd restart 命令。

在Linux上搭建FTP服务器的步骤

在Linux上搭建FTP服务器的步骤

在Linux上搭建FTP服务器的步骤FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。

在Linux操作系统中,我们可以轻松地搭建自己的FTP 服务器,以便与他人共享文件或进行文件的远程传输。

本文将介绍在Linux上搭建FTP服务器的详细步骤,以帮助您快速搭建自己的FTP服务器。

步骤1:准备工作在开始搭建FTP服务器之前,我们需要先确保系统已经安装了vsftpd软件包。

您可以通过运行以下命令来检查是否已安装:```sudo apt-get install vsftpd```如果vsftpd未安装,您可以使用相应的包管理器来安装它。

步骤2:配置FTP服务器一旦确保vsftpd已经安装,我们可以进行FTP服务器的配置。

首先,我们需要编辑vsftpd的配置文件。

运行以下命令来打开配置文件:```sudo nano /etc/vsftpd.conf```在该文件中,您可以找到各种不同的配置选项。

按需求进行修改,例如:- 匿名用户访问:如果您希望允许匿名用户访问FTP服务器,确保以下行的开头没有注释符号“#”:```anonymous_enable=YES```- 本地用户访问:如果您希望允许本地用户访问FTP服务器,确保以下行的开头没有注释符号“#”:```local_enable=YES```- 限制用户的主目录:如果您希望限制用户仅能访问其主目录,确保以下行的开头没有注释符号“#”:```chroot_local_user=YES```- 传输模式:您可以选择启用被动模式或主动模式的传输。

在配置文件中找到以下行,并根据您的需求进行调整:```#pasv_enable=YES#pasv_min_port=xxxxx#pasv_max_port=xxxxx```完成配置后,按下"Ctrl + X",然后按下"Y"来保存对配置文件的更改。

linux(ubuntu)下FTP的使用教程

linux(ubuntu)下FTP的使用教程

linux(ubuntu)下FTP的使⽤教程1.安装、配置FTP服务组件sudo apt-get updatesudo apt-get install vsftpd修改ftp的配置⽂件 /etc/vsftpd.conflocal_enable=YESwrite_enable=YES重启FTP服务sudo service vsftpd restart2.命令⾏FTP操作在shell命令⾏下输⼊: ftp 192.168.2.10 根据提⽰输⼊正确的⽤户名和密码即可常⽤操作命令(,号不是命令内容)FTP>open [ftpservername],和指定的远程Linux FTP服务器连接FTP>user [username] [password],使⽤指定远程Linux FTP服务器的⽤户登录FTP>pwd,显⽰远程Linux FTP服务器上的当前路径FTP>ls,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件FTP>dir,列出远程Linux FTP服务器上当前路径下的⽬录和⽂件(同上)FTP>mkdir [foldname],在远程Linux FTP服务器上当前路径下建⽴指定⽬录FTP>rmdir [foldname],删除远程Linux FTP服务器上当前路径下的指定⽬录FTP>cd [foldname],更改远程Linux FTP服务器上的⼯作⽬录FTP>delete [filename],删除远程Linux FTP服务器上指定的⽂件FTP>rename [filename] [newfilename],重命名远程Linux FTP服务器上指定的⽂件FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提⽰FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提⽰(同上)FTP>bye,结束和远程Linux FTP服务器的连接FTP>quit,结束和远程Linux FTP服务器的连接(同上)FTP>!,直接从远程Linux FTP服务器进⼊到本地shell中FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下FTP>!ls,列出本地机器上当前路径下的⽬录和⽂件FTP>lcd [foldname],更改本地机器的⼯作⽬录FTP>?,显⽰ftp命令说明FTP>help,显⽰ftp命令说明(同上)PS:最好将要进⾏传输的⽂件或⽂件夹的权限设置成775 或7773.安装linux下开源FTP软件FileZilla如果是在ubuntu 或其他linux桌⾯环境下,可以不⽤FTP命令,直接安装filezilla即可sudo apt-get install filezillasudo apt-get install filezilla-locales安装完成后可在shell 直接执⾏ filezilla即可,或在ubuntu左上⾓的 Dash home 找到应⽤执⾏filezilla⾮常好⽤,输⼊Host地址、Username、Password和Port 端⼝号(⼀般默认为21) 即可连接另外⼀台有FTP服务的机器成功连接后,直接拖动需要复制的⽂件或⽂件夹即可传输⽂件。

vsftpd 配置文件详细说明(史上最全附例子)

vsftpd 配置文件详细说明(史上最全附例子)
/etc/vsftpd/ftpusers
禁止使用vsftpd 的用户列表文件。记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。(注意: linux-4 中此文件在 /etc/ 目录下)
anonymous_enable=YES ( 是否允许 匿名登录FTP服务器,默认设置为YES允许,即用户可使用用户名ftp或anonymous进行ftp登录,口令为用户的E-mail地址。如不允许匿名访问去掉前面#并设置为NO )
# Uncomment this to allow local users to log in.
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
#dirmessage_enable=YES ( 是否激活目录欢迎信息功能 , 当用户用 CMD 模式首次访问服务器上某个目录时 ,FTP 服务器将显示欢迎信息 , 默认情况下 , 欢迎信息是通过 该 目录下的 .message 文件获得的,此文件保存自定义的欢迎信息,由用户自己建立)

Linux下配置 FTP服务

Linux下配置 FTP服务

Vsftpd 配置
用户 特性
登录名 密码 映射系统用户 ftp登陆目录 ftp 下载 上传 建文件夹 删除、改名
匿名用户 本地用户 anonymous、ftp 本地用户名 Email、空密码 本地密码 ftp ftp=/var/ftp/ OK NO NO NO 本地用户 用户的主目录 OK OK OK OK
ftp的欢迎语
1 在FTP的主目录下建立.message文件 写入内容,欢迎语句,support Chinese 2 在ftp的主配置文件中最后加入 ftpd_banner=welcome ….. 3 banner_file=路径加文件名
Vsftpd 配置
• • • • Lcd 命令查看本地路径 Pwd 命令查看服务器端的目录 Status 查看状态 ACSII 或是binary是二进制传输
ftp工作的模式
• • • • • pasv_enable=yes/no yes=pash&port no=port pasv模式:服务器被动开启连接 port模式:服务器主动开启连接 是否开启pasv模式,在默认的情况下 是开启的,vsftpd支持两种传输模式:
设置客户端连接的端口范围
• • • • pasv_enable=yes pasv_min_port=50000 pasv_max_port=51213 使客户连接时的端口范围在50000 和51213之间。 • 客户端使用命令passive来改变数据传 输的模式,这是个开关命令
Linux下配置 FTP服务 Linux下配置 FTP服务
Linux下配置 FTP服务
FTP简介: FTP即文件传输协议(file transport protocol), protocol),是基于TCP/IP协议的一个网 TCP/IP 络应用协议。负责在互联网上提供文件 传输应用,是ARPANet最早的网络服务 之一。

linux考证题目(LUPA认证)

linux考证题目(LUPA认证)
local_max_rate语句,表示设定用户的最大数据传输速度,单位为Bytes/s(字节/秒),故选项D可排除;80K换算成字节,80*1K(1024B)=81920B,所以,此题我们选择C
9、在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是()。
zone "" {
Type master;
File ".zone";
}
正向解析区域文件.zone中的内容如下所示:
$TTL 86400
@. root.localhost (
1;
28800;
7200;
604800;
定义所有本地用户的根目录。当本地用户登入时,将被更换到此目录下。默认值为无。
3)超时强迫断线设置,用idle_session_timeout=
空闲(发呆)用户会话的超时时间,若是走出这时间没有数据的传送或是指令的输入,则会强迫断线。单位为秒,默认值为300。
4)下载限速,涉及到匿名用户和本地用户,用以下两个选项实现:
解析:
创建用户可用useradd;设置或修改密码可用passwd命令;修改用户属性可用usermod命令,故此题的操作如下:
useradd test
passwd test
usermod -d /var test
2、查看系统主机名;
解析:
查看系统主机名的命令为hostname
3、查看vi的源代包、man及二进制路径
选择题
1、sendmail是()
解析:
sendmail是邮件服务器的一种。所以选择B。
2、双绞线按标准568A来排序,以下正确的是()

Linux安装FTP,配置FTP,使用FileZilla连接FTP

Linux安装FTP,配置FTP,使用FileZilla连接FTP

Linux安装FTP,配置FTP,使⽤FileZilla连接FTP 登陆linux后 1.运⾏以下命令安装 vsftpd。

yum install -y vsftpd2.运⾏以下命令打开及查看etc/vsftpdcd /etc/vsftpdls说明:/etc/vsftpd/vsftpd.conf 是核⼼配置⽂件。

/etc/vsftpd/ftpusers 是⿊名单⽂件,此⽂件⾥的⽤户不允许访问 FTP 服务器。

/etc/vsftpd/user_list 是⽩名单⽂件,是允许访问 FTP 服务器的⽤户列表。

/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的⼀些变量和设置3.运⾏以下命令设置开机⾃启动。

systemctl enable vsftpd4.运⾏以下命令启动 FTP 服务。

systemctl start vsftpd5.运⾏以下命令查看 FTP 服务端⼝。

netstat -antup | grep ftp6.创建连接⽤户和密码,执⾏下⾯的命令 创建⽤户:useradd ama 注:ama是⽤户名 设计⽤户密码: passwd ama 注:给⽤户ama设置密码,设置的密码必须是包含⼤⼩写,数字,特殊字符,长度⼤于等于87.修改vsftp(/etc/vsftpd/vsftpd.conf)的配置⽂件 a.运⾏vim vsftpd.conf。

b.按键 “i” 进⼊编辑模式。

c.将是否允许匿名登录 FTP 的参数修改为anonymous enable=NO。

d.将是否允许本地⽤户登录 FTP 的参数修改为local_enable=YES。

e.按键 “Esc” 退出编辑模式,然后按键“:wq” 保存并退出⽂件。

8.重启服务,执⾏下⾯的命令:systemctl restart vsftpd9.给服务器添加安全组(使⽤的是阿⾥云服务器),如下图显⽰:添加端⼝号21F打开 FileZilla,选择SFTP连接⽅式;如下图显⽰:接下来就可以直接操作FTP连接linux。

linux上vsftpd的编码格式

linux上vsftpd的编码格式

linux上vsftpd的编码格式
在 Linux 上使用 vsftpd 时,默认的编码格式是 UTF-8。

vsftpd (Very Secure FTP Daemon)是一个安全且高性能的 FTP 服务器,广泛用于 Linux 系统。

它支持多种配置选项,其中之一就是编码格式。

如果你想确认 vsftpd 使用的编码格式,可以检查其配置文件。

在大多数Linux 发行版中,vsftpd 的配置文件位于`/etc/vsftpd.conf`。

你可以使用文本编辑器打开该文件,并查找与编码相关的配置项。

以下是一些与编码相关的配置项:
* `local_root`:指定本地用户的根目录。

如果该配置项以 `/` 开头,则路径默认使用的是本地系统的编码格式。

如果以 `~` 开头,则使用的是用户家目录的编码格式。

* `user_config_dir`:指定一个目录,其中包含针对特定用户的自定义配置文件。

你可以在这些文件中指定编码格式。

* `language`:用于设置语言环境的配置项。

你可以根据需要设置不同的语言环境,但请注意,这可能会影响文件名和目录的显示方式。

请注意,vsftpd 的默认编码格式是 UTF-8,但这可能会因系统环境和特定配置而有所不同。

如果需要更改编码格式,请根据 vsftpd 的文档和你的需求进行相应配置。

Linux1 FTP服务器 vsFTP所需软件

Linux1 FTP服务器  vsFTP所需软件

Linux1 FTP服务器vsFTP所需软件vsFTPd所需要的软件只有一个,即vsFTPd。

该软件很小且简单易用,只需对软件内的配置文件进行修改就可以提供特定的FTP服务,这也正是vsFTP的特色。

在这个软件中,比较重要的配置文件有以下几个:1./etc/vsFTPd/vsFTPd.conf严格来说,整个vsFTPd的配置文件就只有这一个。

该文件的设置是以与bash 变量相同的设置方式来处理的,也就是“参数=设置值”。

注意,等号两边不能有空格。

对于详细的vsFTPd.conf可使用“man 5 vsFTPd.conf”来查阅。

2./etc/pam.d/vsFTPd这是vsFTPd使用PAM模块时的相关配置文件,主要用来身份认证,还有阻止某些用户账号的功能也是通过这个文件来实现的。

用户可以利用cat /etc/pam.d/vsftpd命令,查看一下这个文件,如图8-3所示。

图8-3 查看/etc/pam.d/vsftpd在上面显示的/etc/pam.d/vsftpd文件中,“file=/etc/vsftpd.ftpusers”表明限制用户无法使用vsFTPd,也就是说,限制文件不一定要使用系统默认值,也可在这个文件里进行修改。

3./etc/vsFTPd.FTPusers此文件与上一个文件有关系,也就是PAM模块(/etc/pam.d/vsftpd)所指定的无法登录用户的配置文件。

这个文件的设置很简单,只要将“不想让它登录的账号”写入到这个文件中即可。

写入时,一行一个账号,如图8-4所示。

图8-4 /etc/vsFTPd.FTPusers文件内容绝大部分的系统账号都在这个文件内,也就是说,系统账号默认是没有办法使用vsFTPd的。

如果管理员还想让某些用户无法登录,在这里的配置是最快的。

4./etc/er_list如果/etc/vsFTPd.FTPusers是PAM模块的阻止访问设置项目,那么/etc/er_list则是vsFTPd自定义的阻止访问项目。

vsftpd.conf配置文件详解

vsftpd.conf配置文件详解

vsftpd.conf配置⽂件详解1.默认配置:1>允许匿名⽤户和本地⽤户登陆。

anonymous_enable=YESlocal_enable=YES2>匿名⽤户使⽤的登陆名为ftp或anonymous,⼝令为空;匿名⽤户不能离开匿名⽤户家⽬录/var/ftp,且只能下载不能上传。

3>本地⽤户的登录名为本地⽤户名,⼝令为此本地⽤户的⼝令;本地⽤户可以在⾃⼰家⽬录中进⾏读写操作;本地⽤户可以离开⾃家⽬录切换⾄有权限访问的其他⽬录,并在权限允许的情况下进⾏上传/下载。

write_enable=YES4>写在⽂件/etc/vsftpd.ftpusers中的本地⽤户禁⽌登陆。

2.配置⽂件格式:vsftpd.conf 的内容⾮常单纯,每⼀⾏即为⼀项设定。

若是空⽩⾏或是开头为#的⼀⾏,将会被忽略。

内容的格式只有⼀种,如下所⽰option=value要注意的是,等号两边不能加空⽩。

3.匿名⽤户(anonymous)设置anonymous_enable=YES/NO(YES)控制是否允许匿名⽤户登⼊,YES 为允许匿名登⼊,NO 为不允许。

默认值为YES。

write_enable=YES/NO(YES)是否允许登陆⽤户有写权限。

属于全局设置,默认值为YES。

no_anon_password=YES/NO(NO)若是启动这项功能,则使⽤匿名登⼊时,不会询问密码。

默认值为NO。

ftp_username=ftp定义匿名登⼊的使⽤者名称。

默认值为ftp。

anon_root=/var/ftp使⽤匿名登⼊时,所登⼊的⽬录。

默认值为/var/ftp。

注意ftp⽬录不能是777的权限属性,即匿名⽤户的家⽬录不能有777的权限。

anon_upload_enable=YES/NO(NO)如果设为YES,则允许匿名登⼊者有上传⽂件(⾮⽬录)的权限,只有在write_enable=YES时,此项才有效。

当然,匿名⽤户必须要有对上层⽬录的写⼊权。

配置FTP服务器匿名服务器的配置

配置FTP服务器匿名服务器的配置

配置FTP服务器匿名服务器的配置FTP是Internet中应用非常广泛的服务之一,是TCP/IP的一种具体应用,它工作在OSI的第七层,是一种面向连接的协议。

FTP在对外提供服务时需要维护两个连接:一个是控制连接,监听TCP21号端口,用来传输控制命令;另一个是数据连接,在主动传输方式下监听TCP20号端口,用来传输数据。

FTP有两种工作模式:主动模式(PORT)和被动模式(PASV),而几乎所有的FTP客户端软件都支持这两种模式。

Linux下的FTP软件在很多种,最常见的有wu-ftpd、proftpd和vsftpd等,本文主要讲解vsftpd的管理与配置。

*一、VSFTPD的安装与启动#rpm-qa|grep vsftpd//查询系统是否已经安装了vsftpd软件包vsftpd-2.0.1-6系统默认情况下vsftpd的FTP服务是关闭的,此时需要手工打开:#service vsftpd{start|stop|restart}*二、配置FTP服务器vsftpd服务器的用户分为3类:匿名用户、本地用户、虚拟用户。

分别应用在不同的场合之中。

下面通过分别配置①匿名账号FTP服务器②本地账号FTP服务器③虚拟账号FTP服务器。

来了解它们的应用场合。

本文主要来介绍匿名服务器的的有关配置1.配置匿名账号FTP服务器示例如下:在主机(IP为192.168.10.10)上配置只允许匿名用户登录的FTP服务器,使匿名用户具有如下权限:①允许上传、下载文件(创建匿名用户使用的目录为/var/ftp/anonftp)②将上传文件的所有者改为tom③允许创建子目录,改变文件名称或删除文件④匿名用户最大传输速率设置为20kbit/s⑤禁止192.168.1.0/24网段上除192.168.1.1的主机访问该FTP配置过程如下1.编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf文件,对文件中相关的指令进行修改、添加,内容如下:anonymous_enable=YES#允许匿名用户(ftp或anonymous)登录#local_enable=YES#这里我们不使用本地用户登录,所以把它注释掉write_enable=YES#允许本地用户的写权限,因为本地用户的登录已经被注释了,所以这是YES或NO都不会起作用anon_umask=077#匿名用户新增文件的umask值。

2021年国开电大《linux网络操作系统》在线形考测试答案

2021年国开电大《linux网络操作系统》在线形考测试答案

2021年国开电大《linux网络操作系统》在线形考测试答案题目1在后台运行的程序,在程序运行结束前不能调度到前台。

正确答案是:对题目2当一个文件的权限是lrwx---r-x时,表明选择一项:a. 同组用户可以写该文件b. 文件主不能执行该文件c. 这是一个链接文件d. 其他用户可以修改文件题目3在默认情况下,安装linux操作系统时,至少要创建哪两个分区选择一项:a. /swap /homeb. /root /varc. /root /homed. / swap题目4创建一个新文件可以使用的命令是选择一项:a. vib. touchc. 以上都可以d. cat题目5Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于系统配置文件,默认情况下放在______ 目录中选择一项:a. /etcb. /sbinc. /bind. /home题目6在shell坏境下,由root用户切换到普通用户hi的命令是选择一项:a. sub. Su hic. su hid. switch hi题目7配置完DHCP服务器,运行命令可以启动DHCP服务。

答案:service dhcpd start题目8FTP服务通过使用一个共同的用户名,密码不限的管理策略,让任何用户都可以很方便的从这些服务器上下载软件答案:anonymous题目9在Linux系统中,用户加密后的密码保存在文件中答案:/etc/shadow题目10将后台运行的作业号为03的程序调到前台运行的命令是答案:Fg 03题目11用fdisk命令对磁盘分区时,查看分区信息的子命令是答案:p题目12将httpd服务添加到开机启动的命令是回答答案:chkconfig httpd on题目13在Linux系统中,将文件打包后生成后缀为.tar文件的命令是。

答案:tar题目14让程序进入后台运行的操作是在命令后面添加回答答案:&题目15Samba服务的主配置文件名是答案:smb.conf题目16LVM(Logical Volume Manager)的中文全称是答案:逻辑卷管理器题目17某公司使用Linux操作系统服务器版搭建一台DNS服务器,为局域网内计算机提供域名解析服务。

Linux技能抽考第5套题配置ftp服务

Linux技能抽考第5套题配置ftp服务

任务二:配置FTP服务(40 分)①在Linux 系统中安装FTP 服务器包,创建本地用户jncc1 用于FTPF 访问,密码为:123,并在其宿主目录中创建文件jncc,内容为:“welcome to jncc”,修改配置文件vsftpd.conf,设置仅允许本地用户登陆,具有上传和下载权限。

本地用户登陆禁锢在自己宿主目录中。

②重启FTP服务,从物理机上使用jncc1 用户访问FTP服务器(ftp://192.168.10.5)进行下载验证配置结果实验开始:(为了降低难度,ip地址就取实际的地址)1、安装vsftpdyum -y install vsftpd2、创建本地账户useradd -s /sbin/nologin jncc13、指定系统账户密码:passwd jncc1#分别指定系统账户的密码为123。

4、vim /etc/shells添加:/sbin/nologin5、修改vsftpd主配置文件vim /etc/vsftpd/vsftpd.conf修改配置文件如下:anonymous_enable=NO #不允许匿名访问local_enable=YES #本地账户访问开local_umask=022#本地账户新增文档的umask值。

write_enable=YES #允许写,全局开关download_enable=YES#允许下载chroot_local_user=NO #默认不限制本地用户chroot_list_enable=YES #激活chroot功能chroot_list_file=/etc/vsftpd/chroot_list #设置锁定用户在宿主目录下的列表文件allow_writeable_chroot=YES6、建立/etc/vsftpd/chroot_list文件添加账号jncc1vim /etc/vsftpd/chroot_listjncc17、关闭防火墙和selinuxsystemctl stop firewalld.servicesetenforce 0启动vsftpd服务systemctl start vsftpdsystemctl restart vsftpdsystemctl enable vsftpd8、创建测试文件:cd /home/jncc1touch jnccecho "welcome to jncc" > /home/jncc1/jncc9、window端测试在我的电脑或计算机上输入:ftp://192.168.124.128 (此地址就是配置ftp服务器的Linux系统的实际地址)。

LinuxFTP服务器配置

LinuxFTP服务器配置

LinuxFTP服务器配置Ø简介本⽂主要介绍 Linux FTP 服务器配置,包括如下内容:1.FTP 介绍2.安装及配置3.⽤户访问4.匿名访问5.连接ftp 的常⽤命令6.nmap 端⼝扫描⼯具1.FTP 介绍FTP(File Transfer Protocol)⽂件传输协议,是⽤于在⽹络上进⾏⽂件传输的⼀套标准协议,使⽤客户/服务器模式,FTP 属于⽹络传输协议的应⽤层。

通俗的将就是,如果⼀台服务器上如果启⽤了 ftp 协议,任意的⼀台电脑就可以与这台服务器建⽴连接。

只要权限⾜够,就可以从这个服务器上下载⽂件和上传⽂件。

ftp 有两个端⼝号,⼀个端⼝号是21,⽤于传输控制流;另⼀个端⼝号是20,⽤于传输数据流。

也就是21号端⼝⽤于建⽴连接,20号端⼝⽤于传输数据。

n常⽤的FTP 软件1)Wu-FTP古⽼、配置⽐较复杂,安全性不是特别理想。

UNIX 系统⾃带的 FTP 软件。

2)Proftp(Professional FTP daemon)功能强⼤。

Proftpd 简介:全称Professional FTP daemon,是针对Wu-FTP 的弱项⽽开发的,软件在经过多年的发展之后完善了很多功能,ProFTP 已经成为继Wu-FTP 之后最为流⾏的FTP 服务器软件,越来越多的站点选⽤它构筑安全⾼效的FTP 站点。

Proftpd 软件和vsftpd ⼀样是⼀个开放源代码的ftp 服务器软件,但是可配置项⽐vsftpd 要多,是⽬前⽐较流⾏的ftp 软件,Proftpd 的配置和apache 的配置相似,因此该软件也⼗分容易配置和管理。

3)vsftp(推荐使⽤)安全、⾼速、稳定。

安全、⾼速、稳定。

具有以下特点:1.配置简洁、使⽤⽅便,使⽤加密传送安全性较⾼。

2.绝⼤多数Linux 提供的官⽅下载,都是有vsftp 来提供的。

vsftp 简介:全称Very secure FTP daemon,⽐ProFTPD 具有更⾼的安全性。

linux红帽子VSFTPD的配置

linux红帽子VSFTPD的配置

FTP可以通过很多软件实现,我们linux下面最常用的FTP服务器架设使用vsftpd软件vsftpd 是一个基于GPL发布的FTP服务器软件。

其中的vs是“ Very Secure”的缩写,由此名称缩写可以看出,本服务器的初衷就是服务的安全性。

当然,vsftpd也是REDHAT默认安装的ftp服务器软件后台进程:vsftpd类型:System V 服务使用端口:20(ftp-data),21(ftp)所需RPM包:vsftpd配置文件:/etc/vsftpd/vsftpd.confFTP的主动模式和被动模式很重要主动模式:client 先连接服务器的21端口(命令端口),然后client开放一个大于1024的端口等待服务器的20端口连接,21号端口的链接建立以后,服务器就用20去连接client开放的端口,简单来说就是服务器主动连客户端啦基于上面的连接方式,如果client端有个防火墙,服务器的20端口就连接不进入,导致会连接失败。

被动模式:就是client开启大于1024的X端口连接服务器的21(命令端口),同时开启X+1端口当21号端口连接成功后,client会发送PASV命令,通知服务器自己处于被动模式,服务器收到这个消息后,就会开放一个大于1024的端口Y通知client,client接到通知后就会用X+1来连接服务器的Y端口,简单的说就是client主动连接服务器一般我们使用的是主动模式大家了解被动模式就可以了,当你架设FTP服务器,出现这样的情况,你应该想到可以使用被动模式来解决,当然防火墙一般也支持FTP的追踪模块,会自动识别自己发出的FTP数据请求。

这样制动模式也能返回数据下面我们先安装vsftpd吧所有服务里面只有vsftpd 没有依耐关系,其他服务都要yum来安装或解决其依赖关系哈~没有就安装下~我们来说vsftpd的配置文件大家切换到/etc/vsftpd目录,这个目录就是vsftpd的配置文件存放的目录第一个文件ftpusers是用户控制文件,在这个文件里面的用户,默认是不可以使用vsftpd服务的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux1 FTP服务器主配置文件vsftpd.confvsftpd.conf可以用于控制vsftpd,以实现各种各样的功能。

vsftpd缺省到/etc/vsftpd.conf处查找此文件。

当然,管理员也可以通过命令行参数进行指定。

对于想使用高级inetd管理的用户,例如,xinetd,则这个功能非常有用。

可以使用不同的配置文件来启动基于主机、实体用户、匿名用户登录及系统安全方面的每个服务。

vsftpd.conf的格式非常简单,每行要么是注释,要么是指令。

注释行以#开始,将被忽略。

指令行格式如下:选项=值应当注意的一点是,如果在“选项”、“=”、“值”三者之间存在空格,将会报错。

且针对于每项设定都有默认值(YES/NO),这可以通过配置文件来修改。

1.与计算机相关的设置值●connect_from_port_20用于控制在服务器端,是否使用端口20(ftp-data)进行数据连接。

基于安全的考虑,有些客户端需要这样做。

相反,禁用该选项可以使vsftpd以较少特权运行。

默认:NO。

●listen_portvsFTP使用的命令通道端口号,如果想要使用费默认的端口号,可在这个设置项中修改。

不过,需要知道这个设置值仅适合以stand alone(独立模式)的方式启动。

默认:21。

●dirmessage_enable如果启用,当用户首次进入一个新目录时,FTP服务器将会显示欢迎信息。

默认情况下,是通过扫描目录下的message文件获取的,当然也可以通过message_file 选项设定。

默认:NO。

●message_file当dirmessage_enable=YES时,可设置这个项目来让vsFTPd寻找该文件,从而显示信息。

默认:YES。

●listen若设置为YES,表示vsFTPd是以stand alone(独立模式)的方式启动。

默认:YES。

●pasv_enable如果数据传输时,不允许使用PASV模式,则将此选项设为NO。

默认:YES。

●use_localtime是否使用本地时间?vsFTPd默认使用GMI时间(格林威治)。

默认:YES。

●write_enable用于控制是否允许FTP命令更改文件系统。

这些命令包括STOR、DELE、RNFR、RNTO、MKD、RMD、APPE和SITE。

默认:NO。

●connect_timeout超时,单位为秒,在数据连接的主动模式下,发出的连接信号在connect_timeout 设定时间内得不到客户端的响应,就不在等待并强制断开连接。

默认:60。

●accept_timeout当用户以PASV来进行数据传输时,如果服务器启用passive port并等待客户端超过设定时间而无回应,那么就要强制断开连接。

这个设置与connect_timeout类似,不过一个管理主动连接,一个管理被动连接。

默认:60。

●data_connection_timeout如果服务器与客户端的数据连接已经建立(不论主动还是被动),但是可能由于线路问题导致在超时时间内,还是无法顺利完成数据的传送,那么客户端的连接就会被vsFTPd强制断开。

默认:300。

●idle_session_timeout超时,单位为秒,远程客户端最大执行FTP命令的时间间隔。

如果超时被触发,远程客户端将被断开。

默认:300。

●max_clients如果vsftpd以独立模式启动,此选项用于设定最大客户端连接数,且超过部分将获得错误信息。

默认:0(无限制)。

●max_per_ip如果vsftpd以独立模式启动,此选项用于设定源于同一网络地址的最大连接数,超过部分将获得错误信息。

默认:0(无限制)。

●pasv_max_port为PASV方式数据连接指派的最大端口。

基于安全性考虑,可以把端口范围指定在一样较小的范围内。

默认:0(可以使用任意端口)。

●FTPd_banner当用户成功连接到vsFTPd时,在FTP客户端软件上,会显示说明文字。

不过,这个设置数据比较少,建议可使用下面的设置值取代这个项目。

●banner_file这个项目可以指定某个纯文本文件作为用户登录vsFTPd服务器时所显示的欢迎文字。

默认:/path/file。

2.与本地用户相关的设置值●guest_enable若这个值设置为YES时,那么任何非匿名用户登录的账号,均会被假设成为guest(访客)。

访客在vsFTPd中默认会取得FTP用户的相关权限,但可以通过guest_username来修改。

默认:NO。

●guest_username在guest_enable=YES时才会生效,用于指定访客的身份而已。

默认:FTP。

●local_enable用于控制是否允许本地登录。

如果启用,/etc/passwd中的普通帐号即可用于登录。

默认:NO。

●local_max_rate允许的最大数据传输速率,单位为b/s,用于限制本地授权用户。

默认:0(无限制)。

●chroot_list_enable如果被激活,管理员需要提供一个将本地用户限制在其家目录中的列表。

如果将chroot_local_user设为YES则意义稍有不同,在此情况下此列表变成不需将用户限制于其家目录的用户的列表。

默认情况下,这个列表文件是/etc/vsftpd.chroot_list,但可以通过chroot_list_file选项来设定。

默认:NO。

●chroot_local_user如果设为YES,本地用户在登录后将被限制在其家目录中。

需要注意的是,此选项有安全隐患,特别是在用户拥有上传权限,如果管理员不清楚后果,不建议启用它。

不过,这些安全隐患并不是vsftpd所特有的,所有提供将本地用户进行目录限制的FTP守护进程有存在这种隐患。

默认:NO。

●chroot_list_file如果chroot_list_enable=YES,那么就能够设置这个项目了,它里面可以规定哪一个实体用户会被限制在自己的默认目录内而无法离开(chroot),一行一个账号即可。

默认:/etc/vsFTPd.chroot_list。

●userlist_deny此选项只有在激活userlist_enable时才会有效。

如果将此选项设置为NO,则只有在userlist_file文件中明确指定的用户才能登录系统。

默认:YES。

●userlist_enable如果启用,vsftpd将会从userlist_file选项指定的文件中加载一个用户名列表。

如果用户试图使用列表中指定的名称登录,那么他们将在寻问密码前被拒绝,这有助于阻止明文传送密码。

默认:NO。

●userlist_file此选项用于指定启用userlist_enable选项后需要加载文件的名称。

若上面的userlist_deny=YES,这里配置的文件才能够生效,在这个文件内的账号都无法使用vsFTPd。

默认:/etc/er_list。

3.匿名用户登录的设置值●anonymous_enable用于控制是否允许匿名用户登录。

如果激活,ftp用户和anonymous用户都将被视为匿名用户登录。

默认:YES。

●anon_world_readable_only如果启用,将只允许匿名用户具有下载可读文件的读权限。

默认:YES。

●anon_other_write_enable如果设为YES,匿名用户将拥有除上传,和创建目录外更多的权限(例如,删除和重命名)。

但出于安全考虑,通常不建议这么做。

默认:NO。

●anon_mkdir_write_enable如果设为YES,将允许匿名用户具有创建目录的权限,但这必须激活write_enable选项,且匿名ftp用户需要对父目录有写权限。

默认:NO。

●anon_upload_enable如果设为YES,匿名用户在某些情况下允许上传文件。

这需要将write_enable 选项激活,且匿名用户应当对对应目录有写权限。

默认:NO。

●deny_e-mail_enable如果启用,管理员应当提供一个禁止匿名用户用做密码的e-mail地址列表。

默认情况下,这个列表文件为/etc/vsftpd.banned_e-mails。

当然,还可以通过banned_e-mail_file选项指定。

默认:NO。

●no_anon_password如果启用,匿名用户登录将不再需要密码,即可以直接登录。

默认:NO。

●banned_e-mail_file当deny_e-mail_enable=YES时,可以利用这个设置项目来定义哪个e-mail地址不允许登录vsFTPd。

在该设置项设置的文件内,一行输入一个e-mail地址即可。

默认:/etc/vsFTPd.banned_emails。

●anon_max_rate该设置项目后设置的数值单位为B/s,限制匿名用户的传输速度,如果是0则不限制(由最大带宽所限制),如果想让匿名用户仅有30KB/s的速度,可以设置anon_max_rate=30000。

默认:0(无限制)。

●anon_umask用于限制匿名用户的权限。

默认值077,表明匿名用户传送过来的文件权限为“-rw- --- ---”。

4.系统安全方面的设置值●ascii_download_enable如果设置为YES,那么下载时将使用ASCII模式进行数据传输。

默认:NO。

●ascii_upload_enable如果设置为YES,上传时将使用ASCII模式进行数据传输。

默认:NO。

●one_process_model如果设置为YES时,表示每个建立的连接都会拥有一个进程在负责,可以增加vsFTPd的性能。

不过,除非你的系统比较安全,且硬件配置比较高,否则容易耗尽系统资源,所以建议使用默认设置NO。

●tcp_wrappers通常,用户都习惯支持TCP Wrappers,所以将其设置为YES较好。

默认:NO。

● xferlog_enable如果设置为YES 时,系统将会维护一个日志文件,用于详细记录上传和下载。

默认情况下,这个日志文件是/var/log/vsftpd.log 。

但也可以通过配置文件中的vsftpd_log_file 选项来指定。

默认:NO 。

● xferlog_file此选项用于指定写入wu-ftpd 样式日志的文件名。

只有在xferlog_enable 和xferlog_std_format 做了相应设定,才会记录此传输日志。

另外,如果设置了dual_log_enable 选项,也会记录此日志。

默认:/var/log/xferlog 。

● xferlog_std_format如果设置为YES ,传输日志文件将以标准xferlog 的格式书写,用于重新使用传输统计生成器。

然而,默认格式更注重可读性,此格式的日志文件默认为/var/log/xferlog ,但是也可以通过xferlog_file 选项来设定。

相关文档
最新文档