刘曙尘

导航

Linux搭建FTP服务器和配置

1、检查是否安装 了vsftpd,如果未安装 则安装vsftpd。
	1)查看系统中是否安装了vsftpd,可以通过执行命令 :rpm -qa | grep vsftpd
	2)如果没有安装 vsftpd,则安装 :yum -y install vsftpd
2、创建ftp用户,比如ftp_test。命令:useradd -s /sbin/nologin -d /oradata/tkgmftp tkgmftp
注意:
	1)目录尽量不要选择根目录下,这里是/home/ftp_test,并且ftp_test这个目录不要手动创建,否则权限会有问题,执行命令的时候会自动创建
	2)注意目录的权限,如果有需要,应该设置相应的权限
3、为ftp_test用户创建密码。命令:passwd  tkgmftp 执行之后输入2次密码确认就设置好了密码。
4、编辑vsftpd配置文件,命令:vim /etc/vsftpd/vsftpd.conf 找到anonymous_enable这个配置项,默认是YES,修改成NO,表示不允许匿名用户登录。
5、启动/重启vsftp服务,命令:systemctl start vsftpd.service / systemctl restart vsftpd.service
6、查看ftp服务的状态,命令:systemctl status vsftpd.service
7、用ftp客户端进行连接访问。
8、FTP 常用设置
	1)如果客户端登录vsftp很慢,加上reverse_lookup_enable=NO表示不查找dns服务器
	2)local_root=path 指定本地用户根目录
	3)anon_root=path 指定匿名用户根目录
	4)user_config_dir=path 指定用户个人配置文件所在的目录,用户的个人配置文件为该目录中的同名文件
	5)anon_max_rate=0 指定匿名用户最大的传输速度
	6)local_max_rate=0 指定本地用户最大的传输速度
	7)max_clients=0 指定vsftp允许的最大连接数
	8)max_per_ip=0 指定每个ip地址允许建立的最大连接数
	9)accept_timeout=60 指定pasc模式的连接超时时间(秒)
	10)connect_timeout=60 指定port方式的连接超时时间
	11)data_connection_timeout=300 ftp数据的连接超时时间
	12)idle_session_timeout=600 限制空闲时间过多久就中断连接
	13)chroot_list_enable=yes 限制用户在宿主目录中,不能通过cd切换到系统的其他目录中
	14)chroot_list_file=/etc/vsftpd/chroot_list 在chroot_list中存放的是被锁定的用户列表,这些用户只能在其宿主目录中操作,不能通过cd切换目录到系统的其他目录中去
	15)ftpd_banner=char 设置ftp登录时的欢迎信息
	16)限制客户端可连接的ip地址 tcp_wrappers=yes:tcp_wrappers是一种使用访问控制列表(acl)来防止主机名和主机地址欺骗的保护机制
	17)限制黑名单用户 userlist_enable=yes vim /etc/vsftpd/user_list在这个文件中加入黑名单用户
9、限制IP上传文件
	#禁用所有ip vim /etc/hosts.deny   vsftpd:ALL
	#允许部分ip上传 vim /etc/hosts.allow  vsftpd:10.92.1.17
10、拒绝用户登录
	usermod -s  /usr/sbin/nologin ftpuser 

  

posted on 2019-06-17 20:21  刘曙尘  阅读(701)  评论(0编辑  收藏  举报