FTP详解
FTP安装部署:
service iptables stop
setenforce 0
安装vsftpd:
yum -y install vsftpd
service vsftpd start
netstat -anpt | grep :21
现在可以直接访问ftp://ip地址访问ftp了。(事例:ftp://192.168.152.130)
Vsftpd配置详解:
Vsftpd配置目录为/etc/vsftpd,其中包含下面几个文件
/var/ftp/:默认情况下匿名用户的根目录
Vsftpd.conf:这是其主配置文件
Ftpusers:配置禁止访问FTP服务器的用户列表
User_list:配置用户访问控制
vsftpd_conf_migrate.sh:是vsftpd 操作的一些变量和设置脚本
关于匿名用户的配置解释:
anonymous_enable=YES(控制是否允许匿名用户登录,默认为YES允许登陆)
anon_upload_enable=YES (容许匿名用户有上传文件(非目录)的权限,只有在write_enable=YES时此项才有效,当然匿名用户要对上层目录有权限。默认为NO。
anon_mkdir_write_enable=YES (容许匿名用户建立目录,只有在write_enable=YES时此项才有效,当然匿名用户要对上层目录有权限。默认为NO。)
anon_other_write_enable=YES (容许匿名用户除了新建和上传外的其他权限,如:删除、更名。默认为NO)
本地用户设置:
Local_enable=YES(是否允许本地用户登入,默认为YES)
Local_root=/home/username(当本地用户登入时,将被更换到定义的目录下,默认为各自的家目录)
write_enable=YES(是否允许登陆用户有写权限,是全局设置,默认为YES)
local_umask=022(本地用户新增档案时的umask值,默认为077)
file_open_mode=0755 (本地用户上传档案后的档案权限,与chmod?所使用的数值相同。默认值为0666)
数据传输模式设置:
ascii_upload_enable=YES(设置是否使用ASCII模式上传数据,默认为NO)
ascii_download_enable=YES(设置是否使用ASCII模式下载数据,默认为NO)
访问速率设置:
Anon_max_rate=0(设置匿名登录用户的最大传输速度,单位为B/s,0表示不限制速度,默认为0)
Local_max_rate=0(本地登录用户的最大传输速度,单位为B/s,0表示不限制速度,默认为0)
Accept_timeout=0(设置建立FTP连接的超时时间,单位为秒,默认值为60)
Connect_timeout=60(PORT方式下建立数据连接超时时间,单位为秒,默认值为60)
idle_session_timeout=300 (设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒。默认值为300)
工作方式设置:
Pasv_enable=YES(若设置为YES则使用PASV模式,设置为NO则是PORT模式,默认值为YES)
连接相关设置:
listen=YES (设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd?服务的管控,功能上会受到限制。)
max_clients=0 (设置vsftpd允许的最大连接数,默认值为0,表示不受限制。若设置为100时,则同时允许有100个连接,超出的将被拒绝。只有在standalone模式运行才有效。)
max_per_ip=0 (设置每个IP允许与FTP服务器同时建立连接的数目。默认值为0,表示不受限制。只有在standalone模式运行才有效。)