首页 > 系统相关 >Ubuntu16.04 ftp服务器安装

Ubuntu16.04 ftp服务器安装

时间:2023-01-17 16:07:10浏览次数:56  
标签:Ubuntu16.04 ftp vsftpd etc list userlist 服务器 YES


1.安装vsftpd软件包
sudo apt-get install vsftpd
2.修改配置文件
vim /etc/vsftpd.conf
copy下面内容:

#这些设置系统默认是开启的,可以不管
listen=NO
listen_ipv6=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

#下面的就要自定义设置了,建议系统默认的不管,然后复制下面的

#是否允许匿名访问,NO为不允许
anonymous_enable=NO
#是否允许本地用户访问,就是linux本机中存在的用户,YES允许
local_enable=YES
#是否开启写模式,YES为开启
write_enable=YES
#新建文件权限,一般设置为022,那么新建后的文件的权限就是777-022=755
local_umask=022

#是否启动userlist为通过模式,YES的话只有存在于userlist文件中的用户才能登录ftp(可以理解为userlist是一个白名单),NO的话,白名单失效,和下面一个参数配合使用
userlist_enable=YES
#是否启动userlist为禁止模式,YES表示在userlist中的用户禁止登录ftp(黑名单),NO表示黑名单失效,我们已经让userlist作为一个白名单,所以无需使用黑名单功能
userlist_deny=NO
#指定哪个文件作为userlist文件,我们稍后编辑这个文件
userlist_file=/etc/vsftpd.user_list

#是否限制本地所有用户切换根目录的权限,YES为开启限制,即登录后的用户不能访问ftp根目录以外的目录,当然要限制啦
chroot_local_user=YES
#是否启动限制用户的名单list为允许模式,上面的YES限制了所有用户,可以用这个名单作为白名单,作为例外允许访问ftp根目录以外
chroot_list_enable=YES
#设置哪个文件是list文件,里面的用户将不受限制的去访问ftp根目录以外的目录
chroot_list_file=/etc/vsftpd.chroot_list
#是否开启写模式,开启后可以进行创建文件夹等写入操作
allow_writeable_chroot=YES

#设置ftp根目录的位置,这个文件我们稍后自己创建
local_root=/var/myftp

3.启动服务
sudo /etc/init.d/vsftpd restart
4.添加用户添加ftpuser用户,顺便将用户目录设置为我们上面的ftp根目录
sudo useradd -d /var/myftp ftpuser
5.设置用户密码
sudo passwd ftpuser
6.创建需要的文件,设置文件夹权限
vim /etc/vsftpd.user_list
写入:ftpuser
解释:作为白名单的一员
vim /etc/vsftpd.chroot_list
设为空即可

7.创建用户文件夹,设置权限
mkdir /var/myftp
chmod 555 /var/myftp
cd /var/myftp
mkdir upload
chmod 755 upload
mkdir download
chmod 555 download

说明:download只允许读取,upload允许写和读

8.如果登录出现530错误,解决方法如下:

vim /etc/pam.d/vsftpd

注释掉#auth required pam_shells.so,如下图

Ubuntu16.04 ftp服务器安装_白名单


如果失败了,切换到被动模式即可

passive mode

无法创建文件夹 550 create directory operation failed

setsebool -P ftpd_disable_trans on

9.重启服务:

sudo /etc/init.d/vsftpd restart


标签:Ubuntu16.04,ftp,vsftpd,etc,list,userlist,服务器,YES
From: https://blog.51cto.com/u_15943246/6017352

相关文章

  • docker下部署ftp服务
    1.拉取镜像dockerpullgists/pure-ftpd2.生成镜像容器dockerrun-d--nameftp-p21:21-p30000-30009:30000-30009-v/ftpdata/:/home/ftpusergists/pure-ftpd3.......
  • Centos7 搭建FTP
    安装vsftpdyuminstall-yvsftpd修改配置文件cd/etc/vsftpduser_list#白名单ftpusers#黑名单vsftpd.conf#配置文件vivsftpd.conf#以下参数需要修改......
  • Servlet7 - 服务器内部转发与
    服务器内部转发servlet1{request.getRequestDispatcher("servlet2").forward(request,response);}servlet1将请求转发给servlet2由servlet2响应请求一次......
  • hncloud:云服务器为什么只有c盘?
    一些云服务商推出的云服务器,默认只包含系统盘,也就是c盘。如果需要其它盘,就要另外付费购买数据盘。所以,在购买云服务器时,一定要看清楚配置,有些云服务器看着确实比较便宜,但是......
  • 服务器系统监控参数命令集景
    Linux服务器那么多参数该如何监控,掌握这些Linux监控命令可以早点下班!瑞哥......
  • 将ftp、webDAV、网盘等挂载成本地磁盘的软件(windows)
    NetDrive-收费可破解官网https://www.netdrive.net/链接:https://pan.baidu.com/s/1fsVvJjSBXPs93axkXLSi9Q?pwd=epsr提取码:epsr复制这段内容后打开百度网盘手机App......
  • mormot2 http服务器的实现
    mormot2http服务器的实现mORMot 2采用了mORMot 1源代码中的所有HTTP服务器类。然后包括一些新的“异步”服务器。它们都继承自THttpServerGeneric父类。HTTP服务......
  • 黯然微信小程序杂记(一):从服务器获取数据 后端语言php
    黯然学编程之微信小程序杂记(一):从服务器获取数据后端语言php​​一、功能描述​​​​二、服务器、数据库与微信小程序逻辑的关系​​​​服务器​​​​数据库​​​​与......
  • 10GB以上超大文件上传和断点续传服务器的实现
    ​ 最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的......
  • ubuntu20.04搭建Nginx+rtmp服务器
    1.ubuntu20.04安装Nginx代理服务器安装nginxsudoaptupdatesudoaptinstallnginx安装完成后,Nginx将会自动被启动。运行下面的命令来验证:   测试安装在网页......