博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu server 1604 搭建FTP服务器
阅读量:4956 次
发布时间:2019-06-12

本文共 1749 字,大约阅读时间需要 5 分钟。

1、查看是否安装 ftp服务器

vsftpd -v

2、安装ftp服务器
sudo apt-get install vsftpd
3、如果安装失败或者配置出现问题,可以卸载 ftp服务器
sudo apt-get purge vsftpd
4、创建共享文件夹
sudo mkdir /home/ftp
sudo chmod 777 /home/ftp

创建用户

 #添加用户

sudo useradd -d /home/ftp -s /bin/bash ftpuse

#设置用户密码 

sudo passwd ftpuser

#设置ftp目录用户权限

sudo chown ftpuser:ftpuser /home/ftp

5、修改 vsftpd.conf 配置文件
sudo vim /etc/vsftpd.conf
修改如下:
# 阻止 vsftpd 在独立模式下运行
listen=NO                 
# vsftpd 将监听 ipv6 而不是 IPv4
listen_ipv6=YES           
# 关闭匿名登录
anonymous_enable=NO       
# 允许本地用户登录
local_enable=YES          
# 启用可以修改文件的 FTP 命令
write_enable=YES          
# 本地用户新增档案时的umask 值
local_umask=022           
# 当用户第一次进入新目录时显示提示消息
dirmessage_enable=YES     
# 显示在您的本地时区的时间目录列表
use_localtime=YES         
# 一个存有详细的上传和下载信息的日志文件
xferlog_enable=YES        
# 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)
connect_from_port_20=YES  
# 不单独建立ftp用户,直接使用Ubuntu桌面用户就可以登陆
chroot_local_user=YES
chroot_list_enable=NO

#添加vsftpd登录用户对目录树的权限

#新建文件/etc/vsftpd.chroot_list,设置可列出、切换目录的用户:

chroot_list_file=/etc/vsftpd.chroot_list   
# 使用uft8文件系统
utf8_filesystem=YES

# 能够登录的用户名单

userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd.user_list

# 锁定一个共享目录

local_root=/home/ftp
# 给共享目录添加写权限
allow_writeable_chroot=YES

6、创建 vsftpd.chroot_list 文件添加vsftpd 登录用户
#新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户:
$ sudo touch /etc/vsftpd.user_list
$ sudo vim /etc/vsftpd.user_list
在/etc/vsftpd.user_list中添加允许登录ftp 的用户,一行一个
ftpuser

添加vsftpd登录用户对目录树的权限
#新建文件/etc/vsftpd.chroot_list,设置可列出、切换目录的用户:
$ sudo touch /etc/vsftpd.chroot_list
$ sudo vim /etc/vsftpd.chroot_list
在/etc/vsftpd.chroot_list 设置可列出、切换目录的用户
ftpuser

7、重启 ftp 服务器
sudo service vsftpd restart
8、浏览器登录ftp服务器
ftp://127.0.0.1

https://blog.csdn.net/soslinken/article/details/79304076

https://blog.csdn.net/qq_28959531/article/details/78631417

 

转载于:https://www.cnblogs.com/wayneliu007/p/10322471.html

你可能感兴趣的文章
hihocoder-1142-三分求极值
查看>>
SNAT、DNAT、NPT
查看>>
git 10.8
查看>>
css实现div的高度填满剩余空间
查看>>
ES6(二) Destructuring-变量的解构赋值
查看>>
RestSharp.WindowsPhone调用Rest服务
查看>>
关于忘记Jenkins管理员密码的解决办法
查看>>
android 的四种枚举Context.MODE_PRIVATE
查看>>
网页javascript
查看>>
LDAP & implementation
查看>>
iOS - 类扩展与分类的区别
查看>>
AFNetworking 3.0 源码解读(十一)之 UIButton/UIProgressView/UIWebView + AFNetworking
查看>>
启动和停止Java应用程序的Shell脚本
查看>>
CSS选择器之兄弟选择器(~和+)
查看>>
[转]JAVA对象容器
查看>>
使用Spring Boot 和Spring Data JPA访问mysql数据库
查看>>
Syncthing源码解析 - 启动过程
查看>>
python 环境搭建(Mac)
查看>>
隐藏输入法软键盘
查看>>
练习七:列表复制(将一个列表的数据复制到另一个列表中)
查看>>