我在亚马逊ec2上使用fedora实例安装了vsftpd,它是最新版本,但我收到错误:在CuteFTP中:
COMMAND:> PASV 227 Entering Passive Mode (192,168,10,46,14,20)
COMMAND:> LIST
ERROR:> Can’t connect to remote server. Socket error = #10065.
ERROR:> PASV failed, trying PORT.
Run Code Online (Sandbox Code Playgroud)
在Filezilla中:
Command: PASV Response: 227 Entering Passive Mode (192,168,10,46,14,20)
Command: LIST Error: Connection timed out
Error: Failed to retrieve directory listing.
Run Code Online (Sandbox Code Playgroud)
试图连接thro'Chell并显示目录列表.
我在EC2上安装并配置了vsftpd.阅读和写作一直在工作,直到我重新启动服务器.我检查了通常的嫌疑人chmod -R 777 /home/data_feed,chown -R datafeed:ftpuser /home/data_feed.但仍然无法写入服务器.我唯一得到的是一个神秘的553错误
ftp> put ~/Downloads/test.jpg
local: /Users/ram/Downloads/test.jpg remote: /Users/ram/Downloads/test.jpg
229 Entering Extended Passive Mode (|||12011|).
553 Could not create file.
Run Code Online (Sandbox Code Playgroud)
这是conf文件
ubuntu@******:~$ cat /etc/vsftpd.conf | grep -v ^#
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=ubuntu
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pasv_enable=YES
pasv_max_port=12100
pasv_min_port=12000
port_enable=YES
log_ftp_protocol=YES
Run Code Online (Sandbox Code Playgroud)
这是调试日志
Wed Sep 11 18:58:57 2013 [pid 2] CONNECT: Client "**.***.*.***"
Wed Sep 11 18:58:57 2013 [pid 2] FTP response: Client "**.***.*.***", "220 …Run Code Online (Sandbox Code Playgroud) 我在AWS EC2(Ubuntu16.04)上使用被动模式(PASV)设置了FTP服务器,但它不起作用.但是,它适用EPSV,不知道为什么.我四处搜索但没有找到答案,任何人都可以帮我这个吗?
1. vsftpd配置
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
pasv_enable=YES
pasv_min_port=13000
pasv_max_port=13100
port_enable=YES
pasv_address=[public ip address of AWS EC2 instance]
allow_writeable_chroot=YES
seccomp_sandbox=NO
Run Code Online (Sandbox Code Playgroud)
2. AWS EC2防火墙

3.通过FireFTP进行测试

使用PASV模式,我无法连接到FTP服务器,日志是:
220 (vsFTPd 3.0.3)
USER sensor
331 Please specify the password.
PASS (password not shown)
230 Login successful.
CWD /
250 Directory successfully changed.
TYPE A
200 Switching to ASCII mode.
PASV
QUIT
Run Code Online (Sandbox Code Playgroud)
但是,使用它EPSV(选择了IPV6复选框),日志如下:
220 (vsFTPd 3.0.3)
USER sensor
331 Please specify the password.
PASS (password not …Run Code Online (Sandbox Code Playgroud) 我vsftpd使用openssl 安装并配置了ssl.但我想只接受ssl连接,换句话说,拒绝非ssl连接.
看起来这应该很容易,但我在这里真的很挣扎。我不太熟悉 Linux,但我可以绕过它。我刚刚设置了一个新的Ubuntu v20.04.2 Server并安装Apache2了它。然后我VSFTPD也安装了它。
现在我试图获取它,因此当我使用用户“remote”登录时,我被锁定到 /var/www/html/ 目录中,但可以对其中的任何内容进行写访问。
我的vsftpd.conf文件有以下未注释的设置:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
local_root=/var/www/html
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=NO
Run Code Online (Sandbox Code Playgroud)
当我设置chown目录时/var/www/html,现在 vsftpd 拒绝连接,因为根目录是可写的。如果我将其设置为默认所有权(root),那么当使用登录名通过 FTP 登录时我将无法写入它remote。
如何让我的remoteftp 登录能够完全访问该/var/www/html目录,但只能访问该目录(及其子目录),同时保持安全?
我尝试通过在 Ubuntu 15 中安装 vsftpdapt-get install vsftpd并配置 /etc/vsftpd.conf 文件。但是当我输入终端时ftp localhost,它提示输入用户名和密码。我ftp以用户名输入,但不知道密码。然后它会给出类似的错误530 Non-anonymous sessions must use encryption.。
如何配置凭据> 哪里提到了这些凭据?
这是我的vsftpd.conf文件
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
listen=NO
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is …Run Code Online (Sandbox Code Playgroud) 我正在CentOS 7上安装vsftpd,当我运行时
服务器结果:未定义布尔ftp_home_dir
我需要为SELinux运行它,允许用户使用FTP.
所以这是我的“问题”,感谢vsftpd,我设置了一个FTP服务器,以便登录和数据传输均应加密。
这是我的vsftpd.conf文件中有趣的部分。
ssl_enable=YES
allow_anon_ssl=NO
require_ssl_reuse=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.pem
ssl_ciphers=HIGH
Run Code Online (Sandbox Code Playgroud)
我使用Filezilla作为FTP客户端,连接配置如下:
Protocol : FTP - File Transfer Protocol
Encryption : Require explicit FTP over TLS
Logon type: Normal
Run Code Online (Sandbox Code Playgroud)
注意事项:
加密:普通FTP:不起作用,对此我感到满意。(响应:530非匿名会话必须使用加密。)
加密:要求通过TLS的隐式FTP:也不起作用,服务器拒绝连接。我猜这是因为我强制执行SSL连接。
现在,一旦(显式)连接建立,Filezilla将在窗口底部显示一个小锁图标,指示连接已加密。单击图标了解详细信息。
我想确保数据传输确实是加密的而不是简单的,所以我捕捉到了一切。将文件从我的服务器下载到我的计算机上时,请使用Wireshark卡。
除了找不到SSL协议的单个数据包外,其他所有内容都是TCP。
我没有关于如何确保传输的数据被加密的想法,即使filezilla如此说,并且每次我在Google上搜索“ vsftpd如何确保数据的传输被加密”时,我得到的唯一答案就是“ ssl_enable = YES”或“选中使用SSL复选框” ...
预先感谢您对我的帮助!
我想在 nixos 主机上运行 ftp 服务器。我正在使用 vsftpd,不过如果可以的话可以使用其他东西。
ftp 在本地主机上工作正常,但防火墙阻止我进行远程使用。我已允许 TCP 端口 21,但这还不够。
我应该如何配置防火墙以允许 ftp 连接(包括写入 ftp 服务器)?
这是我目前拥有的代码:
{
networking.firewall = { allowedTCPPorts = [ 20 21 ];
# connectionTrackingModules = [ "ftp" ];
};
services.vsftpd = {
enable = true;
# cannot chroot && write
# chrootlocalUser = true;
writeEnable = true;
localUsers = true;
userlist = [ "martyn" "cam" ];
userlistEnable = true;
};
}
Run Code Online (Sandbox Code Playgroud)
通过上述操作,任何从脱离主机使用 ftp 的操作都会失败:
ftp> put dead.letter
200 PORT command successful. Consider using PASV.
425 …Run Code Online (Sandbox Code Playgroud) 我最近建立了一个Ubuntu服务器(32位,11.04)并设置了LAMP.我正在尝试配置VSftpD,以便我可以从我的笔记本电脑本地传输文件到Ubuntu服务器.
我能够按照各种教程创建CHroot用户列表.我能够将默认的根文件夹正确设置为我的vars/www.由于某种原因,我的登录无法编辑文件或文件夹.我目前正在使用我的root用户,我不确定如何创建虚拟用户.
任何信息或指向正确的方向将有很大帮助.经过3-4个小时的搜索博客,教程和论坛,我想我会试一试.
**免责声明 - 我使用了搜索功能,但似乎无法找到与我的问题相关的任何内容.**
解决
我想出了问题,文件夹的权限没有正确设置.我输入以下内容,现在我的用户可以100%访问
sudo chown -R USERNAME /var/www
sudo chmod -R 777 /var/www
Run Code Online (Sandbox Code Playgroud)
解决
我在 ftps-filezilla 和 Kubernetes 上遇到了几个星期的问题。
\n\n语境:
\n\n我有一个使用 Kubernetes 和 ftps 的学校项目。\n我需要在端口 21 的 kubernetes 中创建一个 ftps 服务器,并且它需要在 alpine linux 上运行。\n所以我使用 docker 容器创建 ftps-alpine 服务器的映像。\n我测试它,如果它自己正常工作:\n使用docker run --name test-alpine -itp 21:21 test_alpine\n我在 filezilla 中有这个输出:
Status: Connecting to 192.168.99.100:21\xe2\x80\xa6\n Status: Connection established, waiting for welcome message\xe2\x80\xa6\n Status: Initializing TLS\xe2\x80\xa6\n Status: Verifying certificate\xe2\x80\xa6\n Status: TLS connection established.\n Status: Logged in\n Status: Retrieving directory listing\xe2\x80\xa6\n Status: Calculating timezone offset of server\xe2\x80\xa6\n Status: Timezone offset of server is 0 seconds.\n …Run Code Online (Sandbox Code Playgroud) 如何在用户登录时将其配置为将root更改为其主文件夹的子目录.即/home/username/files
我使用本教程在我的Ubuntu 16.04上设置了vsftpd .
我可以使用FileZilla连接到服务器,但不能通过PhpStorm连接.当我尝试将文件上传到服务器时,它会发出此错误:
无法传输文件'C:\ xampp\htdocs\sherkat\artisan.php':无法打开文件"ftps://SERVER-IP/artisan.php"的输出连接.原因:"500非法PORT命令.".
我的配置有什么问题?