vsftpd:不同硬盘上的用户文件夹

vsftpd:不同硬盘上的用户文件夹

情况:

拥有一个安全的 FTP 服务器来备份数据。我安装了vsftpd以下本指南。它与 TLS 配合使用,效果如预期。

  • vsftpd:版本 3.0.2
  • Ubuntu 版本 15.10

FTP 用户名xxx有他的文件夹/home/xxx/files

  • 该文件夹/home/xxx的所有者是root
  • 该文件夹/home/xxx/files归其所有xxx并具有读/写权限。

xxx 能够将文件放入该文件夹,因此必须正确设置权限(?)

以下是 的输出sudo ls -la /home/xxx/

drwxr-xr-x 3 xxx       xxx       4096 Aug 30 17:32 .

drwx------ 4 root      root      4096 Aug 30 17:32 ..

drwxr-xr-x 2 xxx       xxx       4096 Aug 30 17:32 files

/etc/vsftpd.conf这是我的文件的内容:

listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_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
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

问题:

当我尝试sudo usermod -d /media/daniel/backups/xxx/files xxx(将用户 xxx 的主文件夹移动到另一个磁盘)时,出现以下错误:

命令:AUTH TLS

响应:234 继续谈判。

状态:正在初始化 TLS……

状态:正在验证证书...

状态:TLS 连接已建立。

命令:USER xxx

响应:331 请指定密码。

命令:PASS ******

错误:GnuTLS 错误 -15:收到意外的 TLS 数据包。

错误:无法连接到服务器

我不明白的是,当用户 xxx 位于其“正常”主文件夹中时,它可以与 TLS 配合良好。

为了测试目的,我连接到 FileZilla (3.12.0.2),地址为127.0.0.1

为什么我会收到这个错误?

我搜索了 Google 并尝试了很多方法,但还是没有找到解决方案。我还得说,我使用 Linux 才 6 个月,所以我还不是很有经验。


编辑

的输出nmap -A 127.0.0.1为:

PORT     STATE SERVICE         VERSION
21/tcp   open  ftp             vsftpd 3.0.2
| ssl-cert: Subject: commonName=ubuntu
| Not valid before: 2016-05-30T07:15:26+00:00
|_Not valid after:  2026-05-28T07:15:26+00:00

相关内容