使用vsftpd部署FTP服务教程
FTP中文意思为文件传输协议,其作用说简单一点就是实现文件的共享,在现阶段通常用于企业内部,让大家可以进行文件的上传和下载。
FTP服务默认需要用到两个端口:21端口建立连接,20端口传输数据。
传输模式分为了主动模式和被动模式:
主动模式:服务端使用21端口与客户端建立连接,然后通过20端口主动向客户端连接并传输数据。服务端的防火墙只需要开启20与21端口
被动模式:服务端使用21端口与客户端连接后,等待客户端连接后开启一个随机端口用于传输数据。如果客户端开启了防火墙只能工作在被动模式。
客户端和服务端都有防火墙的情况无法使用任何模式。
在Linux下部署FTP服务所使用最多的软件叫做vsftpd,这种功能性的软件直接使用yum安装即可。
yum install vsftpd -y
启动服务并加入开机自启动
/etc/init.d/vsfptd start
chkconfig vsftpd on
vsftpd的主配置文件路径:
/etc/vsftpd/vsftpd.conf
vsftpd常用配置选项(对虚拟用户的配置暂时没有涉及):
#匿名用户部分
anonymous_enable=YES #是否启用匿名账户anonymous
anon_upload_enable=NO #匿名用户是否可上传文件,通常关闭
anon_mkdir_write_enable=NO #匿名用户是否可建立文件夹
#本地用户部分
local_enable=YES #是否允许本地/etc/passwd中存在的账户登录FTP
write_enable=YES #是否开启全局上传权限
chroot_local_user=YES #限制本地用户只能在自己家目录中操作,无法随意切换到上级目录,建议打开
chroot_list_enable=YES #承接上一个选项,该选项决定是否开启白名单,名单中的用户可以访问上级目录,建议关闭
chroot_list_file=/etc/vsftpd/chroot_list #承接上一个选项,一行一个用户名
#其他全局设置
local_umask=022 #设置上传文件的umask
xferlog_enable=YES #开启日志
connect_from_port_20=YES #
xferlog_std_format=YES #
listen=YES #
pam_service_name=vsftpd #
userlist_enable=YES #
tcp_wrappers=YES #
实测:
使用anonymous用户登录,输入密码的时候直接回车
评论