1.4更新:
配置文件 vsftpd.conf:
write_enable=YES
local_root=/xxxx/center/notice
anon_root=/xxxx/center/notice
遇到问题: 用户想 通过winscp 类似的软件登录ftp,然后上传文件
如果notice 目录是 777 ugo权限, 那么 根本没办法通过软件登录;
如果notice 目录是 555 ugo权限,那么用户没有上传权限;
解决办法:
修改配置文件:
local_root=/xxxx/center/
anon_root=/xxxx/center/
然后给center 目录555 ugo权限,可以登录 ;
再给 notice 目录777 ugo权限,可以上传 ;
################################################
12.24更新:
今天 配置ftp 发现有防火墙 就会连接不上,
需要如下调试:
首先 :
-
安全组添加相应的配置,
开放 21端口 ;
以及 开放 部分端口用作 连接 ftp服务器 ;
以 10000-20000 tcp端口为例 -
在 配置文件中 加入 如下语句
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=20000
重启 服务,ok
####################################################
apt-get 安装 vsftpd
注意,安装完看一下 版本,最新版本应该是3.0.2-1ubuntu2.14.04.1 (千万别错了,我就是踩了这个坑配置了半天死活不成功)
其他说实话没什么东西可配置的了,网上一搜一大堆,(心累,不想多说)
附上本人的配置文件
root@xxxx:/home/ftp_user# grep -v "#" /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
chroot_local_user=YES
allow_writeable_chroot=YES
local_root=/home/ftp_user/data
anon_root=/home/ftp_user/data
附上 /etc/passwd 修改
root@xxxx:/home/ftp_user# grep ftp_ /etc/passwd
ftp_user:x:1013:1013:,,,:/home/ftp_user/data:/bin/bash
附上 ftp目录 文件权限
root@xxx:/home/ftp_user# ll -d /home/ftp_user/
drwxrwxrwx 3 ftp_user ftp_user 4096 Sep 27 18:50 /home/ftp_user//
root@joygames:/home/ftp_user# ll -d data/
drwxrwxrwx 3 ftp_user ftp_user 4096 Sep 28 11:52 data//
(我也不知道为啥,这两个目录必须都是777权限,不然就是不能上传)
以上就是所有配置了,,用winscp软件 账号ftp_user 密码登录
可上传 可下载
本次配置主要花的时间 全是因为 版本,全是因为版本 !!!!!!!!!!!!!!!!!!!!
如果需要匿名用户有 下载权限,需要把配置文件里的 anonymous_enable=NO 改成 YES
再把 data 目录的写权限去掉 即555 权限
网友评论