FTP连接和传输模式 控制连接 tcp 21 ,用于发送ftp命令信息。 数据连接 tcp 20 , 用于上传下载数据。 数据连接建议的类型 主动模式 (很少) 被动模式 (较多) ftp传输模式 文本模式: ascii模式 (很少) 二进制模式: binary模式 (较多) FTP用户类型 匿名用户: anonymous 或者 ftp 本地用户: /etc/passwd 里面的用户 虚拟用户: 使用独立的帐号和密码 数据文件。 ## yum info vsftpd ## cd /media/Packages rpm -qpi vsftpd-xxx.rpm 官方站点:http://vsftpd.beasts.org/ 主程序:/usr/sbin/vsftpd 服务名:vsftpd 用户控制列表文件 /etc/vsftpd/ftpusers /etc/vsftpd/user_list 主配置文件 /etc/vsftpd/vsftpd.conf #### man vsftpd man 5 vsftpd.conf > vsftpd.conf.txt rpm -ql vsftpd | egrep "man|doc" ##example, sample [root@primary /etc/vsftpd]#cat sample.txt anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES [root@secondary ~]# ls aa.log anaconda-ks.cfg [root@primary ~]#cat vsftpd.conf.txt |grep anon_ allow_anon_ssl anon_mkdir_write_enable anon_other_write_enable anon_upload_enable anon_world_readable_only force_anon_data_ssl force_anon_logins_ssl no_anon_password anon_max_rate anon_umask anon_root 模式一: 配置匿名用户,读写权限 cp /usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf . ftp登陆和命令 方法一 ftp 192.168.126.150 #输入anonymous或者 ftp回车。 询问密码时 直接回车 方法二 ftp 回车 open 192.168.126.150 #输入anonymous或者 ftp回车。 询问密码时 直接回车 登陆ftp后命令 ls ##查看ftp 文件列表 get ##下载文件 put ##上传文件 pwd ## 查看当前目录 ## 千万不要chmod -R 777 /var/ftp/xx ##因为very secure ftp设计目标就是安全,发现777直接拒绝用户登陆ftp 782 chgrp -R ftp /var/ftp/pub/ 783 chmod -R g+w /var/ftp/pub/ [root@primary /var/ftp/pub]#cat /etc/vsftpd/vsftpd.conf # Access rights anonymous_enable=YES local_enable=NO write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES # Security anon_world_readable_only=NO connect_from_port_20=YES hide_ids=YES pasv_min_port=50000 pasv_max_port=60000 # Features xferlog_enable=YES ls_recurse_enable=NO ascii_download_enable=NO async_abor_enable=YES # Performance one_process_model=YES idle_session_timeout=120 data_connection_timeout=300 accept_timeout=60 connect_timeout=60 anon_max_rate=50000 模式三 基于虚拟用户的ftp db_load -T -t hash -f /etc/vsftpd/vusers.list /etc/vsftpd/vusers.db auth required pam_userdb.so db=/etc/vsftpd/vusers account required pam_userdb.so db=/etc/vsftpd/vusers guest_enable=YES guest_username=ftpuser pam_service_name=vsftpd.vu user_config_dir=/etc/vsftpd/vusers_conf chroot_local_user=YES allow_writeable_chroot=YES local_root=/var/ftp/soft anon_upload_enable=YES anon_other_write_enable=YES anon_mkdir_write_enable=YES