搭建ftp服务器

搭建ftp服务器

1 首先应该知道ftp主动模式 被动模式
(1)PORT(主动)模式
所谓主动模式,指的是FTP服务器“主动”去连接客户端的数据端口来传输数据,其过程具体来说就是:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口(即tcp 21端口),紧接着客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。然后服务器会从它自己的数据端口(20)“主动”连接到客户端指定的数据端口(N+1),这样客户端就可以和ftp服务器建立数据传输通道了。

(2)PASV(被动)模式
所谓被动模式,指的是FTP服务器“被动”等待客户端来连接自己的数据端口,其过程具体是:当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P > 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。(注意此模式下的FTP服务器不需要开启tcp 20端口了)

2 配置文件说明
(1)/etc/vsftpd/vsftpd.conf 是 vsftpd 的核心配置文件。
(2)/etc/vsftpd/user_list 是白名单文件,此文件里的用户允许访问 FTP 服务器。
(3)/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。

3 配置本地用户登录
(1)创建用户:admin_ftp 以及密码
useradd admin_ftp
passwd admin_ftp
(2)不允许登录shell,只能登录ftp
chsh admin_ftp -s /sbin/nologin
(3) 新建目录 以及设置权限
mkdir /var/ftp/admin_ftp
chown admin_ftp /var/ftp/admin_ftp
chmod 755 /var/ftp/admin_ftp
(4)vsftpd.conf配置文件
#禁止匿名登录FTP服务器
anonymous_enable=NO
#允许本地用户登录FTP服务器
local_enable=YES
#设置本地用户登录后所在目录
local_root=/var/ftp/admin_ftp
#全部用户被限制在主目录
chroot_local_user=YES
#启用例外用户名单
chroot_list_enable=YES
#开启被动模式
pasv_enable=YES
#FTP服务器公网IP
pasv_address=xxxxx
#设置被动模式下,建立数据传输可使用port范围的最小值
pasv_min_port=60001
#设置被动模式下,建立数据传输可使用port范围的最大值 pasv_max_port=60001#主目录可写权限allow_writeable_chroot=YES
pasv_max_port=60001
#配置其他参数
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
tcp_wrappers=YES
allow_writeable_chroot=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
write_enable=YES
userlist_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
userlist_file=/etc/vsftpd/user_list

4 配置过程中报错的解决方案
搭建过程
https://cloud.baidu.com/doc/BCC/s/ljxlpwkwv
https://cshihong.github.io/2018/10/25/FTP%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA%E5%92%8C%E9%85%8D%E7%BD%AE/
linux中ftp提示–553 Could not create file
https://www.cnblogs.com/liemei/p/8136954.html
向vsftp服务器上传文件报“550 Permission denied”错误的解决办法
https://blog.csdn.net/qq_24369459/article/details/81068151
日志说明:
https://www.cnblogs.com/zhengchunyuan/p/9212361.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值