原文链接:
http://wenku.baidu.com/view/43888e0aaf45b307e9719709.html
http://wenku.baidu.com/view/81f5245f376baf1ffc4fada4.html
http://jingyan.baidu.com/album/a24b33cd773bdc19fe002b37.html?picindex=10
Linux环境搭建FTP
- ftp提供下载
- 红帽ftp服务默认为vsftp
- vsftp提供3种远程登录方式
1.匿名登录:不需要用户名和密码
2.本地用户方式:需要账户名和密码,并且是Linux系统已有账户
3.虚拟用户方式:需要用户名和密码:但不是Linux系统用户
1.安装ftp程序
rpm -qa | grep vsftpd 检查系统是否安装ftp
rpm -e --allmatches --nodeps 如果安装,进行卸载;-e卸载、--allmatches删除所有相同名字的包、--nodeps忽略依赖
yum -y install vsftpd 卸载yum -y remove
2.停止/启动/开机自启动
service vsftpd start
service vsftpd stop
service vsftpd restart
chkconfig vsftpd on
3.使用:
匿名登录
anonymous_enable=YES 是否允许匿名登录
访问地址:ftp://192.168.10.4/pub/
ftp默认下载位置:/var/ftp/pub/
本地用户方式
1.anonymous_enable=NO
2.创建ftp用户
useradd -s /sbin/nologin -d /var/www/html yuanfei //yuanfei默认家目录在/var/www/html
passwd yuanfei //设置密码
chmod o+w /var/www/html 给家目录添加上传权限
3.相关配置:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list 表中的用户可以登录ftp
chroot_local_user=NO 锁定账号用户的主目录
4.其他常用配置:
1.更改默认下载位置:(这种服务必须将selinux关闭)
local_root=/var/www/haha 本地用户修改默认地址
anon_root=/var/www/hup 匿名用户修改默认地址
2.限制IP 访问FTP:
vi /etc/hosts.allow
vsftpd:192.168.5.128:DENY 设置该IP地址不可以访问ftp服务
5.vsftpd.conf配置参数详解
(1)ftpd_banner=welcome to ftp service 设置连接服务器后的欢迎信息
(2)idle_session_timeout=60 :限制远程的客户机连接后,所建立的控制连接,在多长时间没有做任何的操作就会中断(秒)
(3)data_connection_timeout=120 :设置客户机在进行数据传输时,设置空闲的数据中断时间
(4)accept_timeout=60 设置在多长时间后自动建立连接
(5)connect_timeout=60 设置数据连接的最大激活时间,多长时间断开,为别人所使用;
(6)max_clients=200 指明服务器总的客户并发连接数为200
(7)max_per_ip=3 指明每个客户机的最大连接数为3
(8)local_max_rate=50000(50kbytes/sec) 本地用户最大传输速率限制
(9)anon_max_rate=30000匿名用户的最大传输速率限制
(10)pasv_min_port=端口
(11)pasv-max-prot=端口号 定义最大与最小端口,为0表示任意端口;为客户端连接指明端口;
(12)listen_address=IP地址 设置ftp服务来监听的地址,客户端可以用哪个地址来连接;
(13)listen_port=端口号 设置FTP工作的端口号,默认的为21
(14)chroot_local_user=YES 设置所有的本地用户可以chroot
(15)chroot_local_user=NO 设置指定用户能够chroot
(16)chroot_list_enable=YES
(17)chroot_list_file=/etc/vsftpd/chroot_list(只有/etc/vsftpd/chroot_list中的指定的用户才能执行 )
(18)local_root=path 无论哪个用户都能登录的用户,定义登录帐号的主目录, 若没有指定,则每一个用户则进入到个人用户主目录;
(19)chroot_local_user=yes/no 是否锁定本地系统帐号用户主目录(所有);锁定后,用户只能访问用户的主目录/home/user,不能利用cd命令向上转;只能向下;
(20)chroot_list_enable=yes/no 锁定指定文件中用户的主目录(部分),文件:/chroot_list_file=path 中指定;
(21)userlist_enable=YES/NO 是否加载用户列表文件;
(22)userlist_deny=YES 表示上面所加载的用户是否允许拒绝登录;
(23)userlist_file=/etc/vsftpd/user_list 列表文件