问题标签 [pyftpdlib]

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 投票
0 回答
749 浏览

python-3.x - 无法连接到我在 python 中使用 pyftpdlib 制作的 ftp 服务器

这是我从 pyftpdlib 库的文档中获取的代码。我在本地获取 ftp,但无法从外部访问它。我正在使用移动设备的 wifi,所以我认为我落后于 NAT。

我已经尝试了几个小时来让它工作,但没有任何效果。尝试了其他类似的问题解决方案,但他们只有一些理论,这导致我没有结果。

我需要我可以使用来自外部网络的 ip 连接到我的 ftp。

我在端口 21 上添加了防火墙规则以允许所有连接,但它没有改变。还有一个解释,比如什么时候使用哪个 IP 会很有帮助。其他相关问题对我没有帮助。

来自 cmd 的日志
在浏览器中,我使用ftp://XXXXftp://localhost进行连接,这里 XXXX 是我的私人 ip。
问题是如何让它在我的公共 IP 上可用,以便我可以从任何设备访问。
在公共 IP 上它超时,我在 wifi 上。

0 投票
1 回答
482 浏览

python - OSError:[Errno 13] 尝试运行 python3 -m pyftpdlib -p 21 时出现权限被拒绝消息

我用过pip3 install pyftpdlib,它似乎安装正确。
当我运行python3 -m pyftpdlib -p 21输出看起来像:

我添加none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0fstab文件中,但它什么也没做。

另外,我可能把它安装到了错误的地方。这对您来说是否正确:

我尝试在 root 中运行并得到了这个:

0 投票
1 回答
187 浏览

python - 无法让 pyftpdlib 在本地网络上工作

我目前正在做一个项目,我需要在本地网络上访问 FTP 文件。也就是说,如果我与另一台设备在同一网络上,我们将能够使用 FTP 共享文件。问题是,它不起作用。

我可以通过在我的浏览器中访问ftp://192.168.1.xxx:xxx来连接到运行脚本的同一台机器上的服务器,但是当我尝试从不同的服务器以相同的方式连接时同一网络上的机器,它不起作用。它只是找不到IP地址。我可以在该机器上托管脚本并连接到它,但是我无法从第一台机器连接。

我真的很困惑,因为我之前尝试过 socket 模块,它只是通过类似的方式完美地工作。你们中有人知道这可能是什么吗?这是我正在使用的脚本(请注意,它与 pyftpdlib 文档中的示例代码非常相似):

0 投票
0 回答
185 浏览

python - 什么是“perm="elradfmwMT"”?

我在 python 的许多演示 FTP 服务器中看到了 perm="elradfmwMT"。它有什么作用?

它在

0 投票
1 回答
101 浏览

python - 有没有办法在用户登录后立即更改 pyftpdlib 的工作目录

我正在尝试使用 pyftpdlib 通过 ftp 提供文件。我能够运行示例服务器,但我正在寻找一种在用户登录后立即更改其工作目录的方法。

目前的情况是用户 PWD 登录后总是返回“/”(根):

我希望在用户登录服务器后自动更改其目录以说“测试”,以便 PWD 在登录后返回:

我查看了文档,发现有on_login()处理程序,但没有示例如何使用它。

任何想法都会有所帮助

我正在添加示例代码:

我还有文件夹 c:\temp\test 我想自动切换到而不将其设置为根。根应保持 c:\temp

0 投票
0 回答
37 浏览

python - 为什么添加用户功能在pyftpdlib中不起作用

我正在使用 pyftpdlib 制作一个 Web 服务器,但由于某种原因,该add_user()功能不起作用并给了我一个错误代码:

错误: