ubuntu FTP踩过的坑

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 发现有防火墙 就会连接不上,
需要如下调试:

首先 :

  1. 安全组添加相应的配置,
    开放 21端口 ;
    以及 开放 部分端口用作 连接 ftp服务器 ;
    以 10000-20000 tcp端口为例

  2. 在 配置文件中 加入 如下语句
    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 权限

你可能感兴趣的:(ubuntu FTP踩过的坑)