问题标签 [vsftpd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
49 浏览

unix - 关于观察 FTP 服务器的信号(例如 SIGSVE、SIGFPE 等)有什么建议吗?

我正在尝试编写一个程序来监视来自目标 FTP 服务器(例如 vsftpd)的信号(例如 SIGSVE、SIGFPE、SIGABRT)。我应该研究的任何方法或资源?

首先,我正在尝试通过使框架模糊成为 FTP 服务器来测试自定义模糊测试框架。该框架旨在在 Linux 环境中运行。

该程序仅旨在通过将服务器的信号记录到文件(目前)来帮助评估框架。

我对 Python 中的监控信号进行了一些搜索:https ://stackabuse.com/handling-unix-signals-in-python/

监视信号似乎很简单(基于那篇文章),但是有没有办法可以针对 vsftpd FTP 服务器的信号?

0 投票
1 回答
72 浏览

ftp - 无法使用 alpakka (akka-streams) 连接到 vsftpd 服务器

我正在尝试使用 Docker 映像中的vsftpd 服务器重新创建Alpakka FTP-Source 连接器的遍历示例,但似乎无法连接。任何如何调整代码的指针都将非常受欢迎:

仅供参考:登录信息正在使用例如 filezilla。

0 投票
2 回答
967 浏览

ftp - 在 nixos 上运行 ftp 服务器

我想在 nixos 主机上运行 ftp 服务器。我正在使用 vsftpd,但如果这会有所作为,可以使用其他东西。

ftp 在 localhost 上运行良好,但防火墙阻止我远程使用。我已经允许 TCP 端口 21,但这还不够。

我应该如何配置防火墙以允许 ftp 连接(包括写入 ftp 服务器)?

这是我目前拥有的代码:

有了上述情况,任何从主机外使用 ftp 都会失败:

使用被动模式(例如, with ftp -p)在这里似乎没有帮助:

在禁用防火墙的一次性主机上进行测试

网络.firewall.enable = false;

允许ftp -p工作;虽然当然关闭防火墙不是一个有吸引力的选择。

感谢您的任何帮助和指点,

0 投票
0 回答
70 浏览

django - PAM 模块可以根据 Django 登录凭据对用户进行身份验证吗?

我有一个在 Server1 上运行的 Django Web 应用程序,大约有 9000 个用户。现在我想在 Server2 上创建一个 vsftpd 服务器,并让所有 9000 个用户使用 Server1 上的 web-app 凭据访问他们自己的主文件夹。

我想在 server2 上进行 PAM 身份验证,用户在 server1 上针对 webapp 进行验证。如果用户在 server1 上被删除或更新其密码,则必须相应地允许/拒绝 FTP 访问。即用户身份验证服务器必须是我的 webapp 而已。

默认情况下,django 登录是否符合 SSO 标准?我可以在 Django 中拥有相同用户和密码的 LDAP 服务器吗?

0 投票
1 回答
1412 浏览

docker - Azure Kubernetes 中的 FTP 服务器托管

我在 Azure Kubernetes pod 中托管了一个 FTP 服务器,基本上是 vsftpd 服务器。我已经使用负载均衡器类型服务公开了它。我还将所有暴露的端口转发到服务。我仍然无法以被动模式连接到服务器。

我启用了被动模式。由于 Azure Kubernetes 在 NAT 之后,我还明确提供了 pasv_address 作为公开负载均衡器服务的外部 ip。我还尝试使用 xinetd 而不是独立运行 FTP 服务器,但它不起作用。我在某个地方找到了一个解决方案,可以在 vsftpd.conf seccomp_sandbox=NO 中添加它,但它不起作用。我尝试使用 windows powershell 进行连接。同样使用 FileZilla 和 wsftp。我还在我的机器上禁用了防火墙。

我还尝试使用部署它的同一个 pod 连接 FTP 服务器,并且我能够传输数据。它将使用活动模式。我还尝试使用 PASSIVE 模式从同一集群中的不同 pod 连接到 FTP 服务器,我能够做到这一点,甚至传输文件。但是使用我的本地机器或任何其他 FTP 客户端在集群外部形成,我无法在 FTP 服务器上打开数据通道。

我已经在 docker 容器上本地部署了具有相同配置的 FTP 服务器。它仍然无法在 FTP 服务器上打开数据通道。

这是我在 FTP 服务器中使用的 vsftpd.conf

我需要在 Kubernetes 上运行这个 FTP 服务器,而不需要客户端打开不必要的端口。但是我使用的客户给了我错误

227 进入被动模式 (x,x,x,x,x,x)。将数据通道连接到 xxxx:x,x(x) 无法将数据通道连接到 xxxx:x,x(x) PORT x,x,x,x,x,x 500 Illegal PORT command。端口失败 500 Illegal PORT 命令。

0 投票
2 回答
253 浏览

ftp - FTP 服务器连接已连接但无响应

我正在使用 vsftpd 建立一个 FTP 服务器。为了测试它,我使用 ftplib 建立了一个 FTP 连接:

并检查它是否使用以下方法连接:

然而,执行几乎任何事情似乎都不起作用。例如:

永远等待,然后超时。

通过 ftp (ubunut) 连接我看到以下消息:

进入被动模式(0,0,0,0,xxx,xxx)。

Filezilla 确实有效,这怎么可能?

0 投票
2 回答
1148 浏览

java - 无法在 ubuntu 18.04 中使用 apache commons vfs for vsftpd 重命名文件

我正在尝试使用 apache commons vfs 重命名 vsftpd 服务器中的文件,moveTo 函数在本地系统操作系统(Kubuntu 19.04)和 VSFTPD 服务器中运行良好,但是当我尝试在具有 ubuntu 18.04 的测试环境中重命名文件时我不是能够重命名我遇到异常的文件。

使用此代码:

我有这个例外

请注意,上面的代码在本地运行良好。

0 投票
0 回答
876 浏览

kubernetes - Kubernetes ftp 部署简单示例

上周我试图在 K8s 中部署 ftp,但我无法部署它。我试图找到一些简单的例子,但我只找到了非常难的例子。

你能给我一些简单的例子吗?

0 投票
1 回答
338 浏览

python - python fptlib mlsd生成器迭代错误

我在 ftp 目录中寻找 index.html 文件。根据他们推荐mlsd的文档。我正在尝试打印结果并查找文件,但它不起作用。我已经通过终端尝试过,它工作正常。

错误

0 投票
0 回答
1169 浏览

docker - 在 Docker 中连接到 vsftpd

我复制了此博客中的内容:https ://www.xavignu.com/?p=1667但无法 ftp 进入。

我正在使用 Docker 快速启动终端在 Windows 10 上运行。当我跑

码头工人--版本

我得到:

Docker 版本 18.09.3,构建 774a1f4eee

我做了一些小改动。所以我的实际文件是: vsftpd.conf

vsftpd.virtual

vusers.txt

centos-vsftpd

当我运行时:

docker build -t centos-vsftpd -f centos-vsftpd 。

我明白了

将构建上下文发送到 Docker 守护进程 5.632kB 步骤 1/10:FROM centos:7 ---> 5e35e350aded 步骤 2/10:维护 xavi@xavignu.com ---> 使用缓存 ---> 5d3678c186ef 步骤 3/10:运行yum -y 更新;yum -y install which vsftpd net-tools vsftpd-sysvinit; yum clean all ---> 使用缓存 ---> e8f9bd668fd7 步骤 4/10:复制 vusers.txt /etc/vsftpd/ ---> 使用缓存 ---> e99de963d214 步骤 5/10:运行 db_load -T -t哈希 -f /etc/vsftpd/vusers.txt /etc/vsftpd/vsftpd-virtual-user.db;rm -v /etc/vsftpd/vusers.txt;chmod 600 /etc/vsftpd/vsftpd-virtual-user.db ---> 使用缓存 ---> 2afd82b0d521 步骤 6/10:复制 vsftpd.conf /etc/vsftpd/ ---> 使用缓存 ---> c2cf93124456步骤 7/10:复制 vsftpd.virtual /etc/pam.d/ ---> 使用缓存 ---> 751b36e2a908 步骤 8/10:运行 mkdir -p /home/vftp/ftpuser;chown -R ftp:ftp /home/vftp ---> 使用缓存 ---> 8e40b2c6857f 步骤 9/10:EXPOSE 20 21 ---> 使用缓存 ---> 721b161ef41f 步骤 10/10:CMD ["/usr /sbin/vsftpd","-obackground=NO"] ---> 使用缓存 ---> d411b32e138a 成功构建 d411b32e138a 成功标记 centos-vsftpd:latest 安全警告:您正在从 Windows 针对非 Windows 构建 Docker 映像码头工人主机。添加到构建上下文的所有文件和目录都将具有“-rwxr-xr-x”权限。建议仔细检查和重置敏感文件和目录的权限。使用缓存 ---> d411b32e138a 成功构建 d411b32e138a 成功标记 centos-vsftpd:latest 安全警告:您正在从 Windows 针对非 Windows Docker 主机构建 Docker 映像。添加到构建上下文的所有文件和目录都将具有“-rwxr-xr-x”权限。建议仔细检查和重置敏感文件和目录的权限。使用缓存 ---> d411b32e138a 成功构建 d411b32e138a 成功标记 centos-vsftpd:latest 安全警告:您正在从 Windows 针对非 Windows Docker 主机构建 Docker 映像。添加到构建上下文的所有文件和目录都将具有“-rwxr-xr-x”权限。建议仔细检查和重置敏感文件和目录的权限。

当我跑

docker run -d --name myftp centos-vsftpd:latest; 码头工人ps

我得到:

C:\Program Files\Docker Toolbox\docker.exe:来自守护进程的错误响应:冲突。容器名称“/myftp”已被容器“05a1533975a6fb703a92d9a185f2ed5ffef6843f4ff5a3298037759cfadff85”使用。您必须删除(或重命名)该容器才能重用该名称。请参阅“C:\Program Files\Docker Toolbox\docker.exe run --help”。容器 ID 图像命令创建的
状态端口
名称 d069ad5b8751 fauria/vsftpd
"/usr/sbin/run-vsftp..." 23 小时前 23 小时前
0.0.0.0:20-21->20-21/tcp, 0.0.0.0:21100- 21110->21100-21110/tcp vsftpd bee37fe97faa elwyn5150/get-started:part2 "python app.py"
getstartedlab_web.4.eyhn8lla4z9jk2w759yirkc40 cbd4e22a05f3
elwyn5150/get-started:part2 "python app.py" 24 hours ago Up 24 hours 80/tcp
getstartedlab_web.3.7jf7ko695b7vge176n4cvt5fu 1072a9d62
/get-started:part2 "python app.py" 24 小时前启动 elwyn51 24 hours 80/tcp
getstartedlab_web.5.714wm1hfrjt9kpwqgdomptbmh 6ca018732d0e
elwyn5150/get-started:part2 "python app.py" 24 hours ago Up 24 hours 80/tcp
getstartedlab_web.1.5w5v62j9zbhooeulx97v286q3 cfc72b5ba0fc
elwyn5150/get-started:part2 "python app.py" 24 小时前 24 小时 80/tcp
getstartedlab_web.2.abdeplq9ocx0mgq890w034g85 f1921c8a441e
dockersamples/visualizer:stable "npm start" 24 小时前 Up 24 hours 8080/tcp

当我尝试通过 ftp 连接到 localhost(使用默认端口号)时,连接被拒绝。

我尝试过很多事情,但对我没有用。我尝试了各种 IP 地址和许多不同的端口号,但仍然无法连接。我还更改了 Windows Defender 防火墙的入站规则以允许其他端口工作。

我应该使用什么主机和端口?我还能尝试什么?