情况:
拥有一个安全的 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