笔者最近收到一个需求,搭建Linux上的Ftp服务,但是只能上传,不能下载,且用户不能跳开Ftp,通过Sftp来获得文件。大致看了些网上分享。通过配置,完成这个“奇葩”需求。
- 首先跳开Ftp,使用Sftp那么可以通过设置虚拟账户来实现。
- 其次Ftp上只上传,不下载,那么通过配置Ftp服务来实现。
操作系统Redhat6.8,安装vsftp包。通过rpm命令:(这里通过挂载了iso,进入包目录)
# rpm -ivh vsftpd-xxxxx
安装db4
# rpm -ivh db4-xxxxx
也可以通过Yum命令,道理是一样的。
安装完成后,首先配置vsftpd.conf.进入/etc/vsftpd
# vim vsftpd.conf
这里删除了#注释的内容,故可以在文件末尾直接添加下列配置。
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
xferlog_std_format=YES
download_enable=NO
anonymous_enab