问题标签 [proftpd]

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 回答
979 浏览

linux - 从家中隐藏上层文件夹级别的文件 (FTP)

如何从主目录隐藏上层文件?

用户的主文件夹ftpuser

当用户ftpuser登录 FTP 时,他可以看到文件系统的所有上层吗?“开始”文件夹级别是/var/www/ftpuser..如何将其更改为类似/这样的内容,以便用户无法在文件系统中向上移动

0 投票
1 回答
68 浏览

image - 使用 ProFTPd 显示微缩模型

我目前在我的服务器上使用 ProFTPd 为我的家人、朋友、...

目前,我们决定在不让 Google通过Picasa 访问的情况下共享我们的图片。

所以我ftpuser在我的服务器上创建了一个用户,禁止他 ssh 并将他监禁在他的家中,然后才允许我的朋友访问。

这是我的问题:他们中的许多人想在下载时选择一些特定的图片,然后我想允许通过网络浏览器连接时(使用地址ftp://ftpuser@domain,他们可以看到图片的缩影,而不仅仅是他们的名字。

是否可以使用 ProFTPd 或者我是否需要更改分享图片的方式?

0 投票
2 回答
4202 浏览

linux - ProFTPd 支持 MLST 和 MLSD 命令

还有一个有趣的问题。我的公司最近切换到 ProFTP 来处理它的 FTP 和 SFTP 需求。我们主要运行 RHEL 5 服务器。我们的用户能够毫无问题地登录和传输文件(无论如何:-P)。

然而,我们的一位客户遇到了一个奇怪的问题,他们需要在执行文件传输操作后列出单个文件(在他们的 FTP 会话中)。他们可以使用 'ls' 列出整个目录,但是当使用确切的文件名(和/或通配符)这样做时,列出失败。

我能够使用 ncftp 在我的 Windows 工作站上复制该问题,但不能在我的 Linux 工作站上复制该问题。在为两个客户端打开调试并在服务器端启用完整的 FTP 命令日志记录后,我发现 Linux FTP 客户端使用 LIST 命令,而 ncftp 使用 MSLD 命令。

Linux客户端:

ncftp (Windows) 客户端:

从我目前收集到的信息来看,MLSD 和 MLST 是传统 FTP LIST 命令的扩展版本。但是在列出单个文件时,客户端不应该向服务器发出 MLST 命令而不是 MLSD 命令吗?MLSD 应该用于列出我目前所读到的整个目录。

我还使用多个处于调试模式(包括 ncftp)的客户端连接到我们的旧 FTP 服务器(运行 VSFTP),并确认它们都使用旧的 LIST 命令进行所有操作,并且运行良好。这是因为它是在服务器端强制执行的,还是只是巧合,我不知道。

我还读到需要启用 mod_facts 才能使 MLSD/MLST 工作。我已经确认我的 proftpd 版本支持它,并且它已在服务器上启用:

我也尝试过切换和关闭 FactsAdvertise,重新加载服务,并且 ncftp 客户端仍然想要对单个文件进行 MLSD!

所以我的两个基本问题是:

  • 我怎样才能让 proftpd 与 MLSD/MLST 命令配合得很好,如果这太麻烦了。.
  • 我如何强制连接到 ProFTP 服务器的 FTP 客户端使用传统的 LIST 命令,就像我们旧的 FTP 服务 (VSFTP) 的情况一样。

提前致谢!

0 投票
1 回答
10943 浏览

ubuntu - Proftpd - 带有虚拟用户的 SFTP

我正在尝试使用 Proftpd 配置 SFTP。我已经成功地使用 Unix 用户配置了 SFTP,但现在我想使用虚拟用户,因为我将有大量用户要添加/删除。我希望用户使用用户名/密码登录。

为此,我首先按照教程Using SFTP with ProFTPd然后尝试了其他教程。

这是 SFTP 服务器的配置:

我已经使用命令生成了密码ftpasswd --hash

但是,当我尝试使用 FileZilla 进行连接时,我收到了以下消息:

当我查看 proftpd 的日志时:

我不明白为什么它不起作用。如果我只是删除这些行:

该连接与 Unix 用户完美配合。我忘了什么吗?

我正在使用 Ubuntu 服务器 14.04。

0 投票
1 回答
957 浏览

python - 通过 paramiko 将大文件上传到 proftpd 超时

我已经在本地机器上使用 proftpd 设置了 SFTP 服务器。它工作正常,除了上传大于大约 30000 个字符的文件时它会超时。

通过 proftpd 从命令行上传没有任何问题,使用 paramiko 上传到不同的 SFTP 服务器也可以。这让我认为 paramiko 和 proftpd 之间的交互存在一个错误。

我制作了一个小脚本来说明问题:

我的 SFTP 特定 proftpd 配置:

10分钟后,程序退出并吐出这个错误:

使用 paramiko 1.15 和 proftpd 1.3.5

0 投票
2 回答
1111 浏览

ftp - 无法删除 FTP 中名称包含空格的目录

我正在尝试通过 FTP 删除远程服务器上名称包含空格的目录。我尝试转义空格,引用目录名称和通配符(a la mdelete),但这些都不起作用:

0 投票
1 回答
1068 浏览

ftp - Delphi 2010 Indy FTP 与 ProFTP Linux 服务器

我有一个简单的问题。我使用德尔福 2010。

我的软件中有一个 FTP 客户端。当我使用基于 IIS 的 FTP 时,它可以正常工作

我上周更换了我的 FTP 服务器。现在我有一个带有 ProFTPD 的 Linux 服务器。

当我使用这个 FTP 服务器时,它可以工作,但它会下载损坏的文件。

我注意到使用函数 idFTP.Size 返回 -1 的调试器。因此,我使用大小编号,当我 idFTP.list 文件时由 Indy FTP 目录解析器返回。使用这种方式,文件以损坏的状态下载。

但是,使用其他 FTP 程序,文件下载正常。

当我使用带有 ProFTP FTP 服务器的 Linux 中的 FTP 服务器执行此代码时,我的 ZIP 下载已损坏。您无法从中提取任何内容,“CRC 错误”。

重要提示:使用 Windows 资源管理器访问 FTP 服务器以下载文件:它工作正常。该文件为 24525K。使用我的 Indy 10 程序下载该文件,下载的文件为 24616K,并且已损坏。

0 投票
2 回答
833 浏览

ftp - ProFTPD 安装后无法连接

在 Debian 系统上成功安装了 Webmin。创建了一个虚拟服务器,添加了一些用户和一个域。通过 Webmin 未使用的模块安装 ProFTPD。通过系统 -> 用户和组添加了具有相同名称组的新用户。尝试使用我的服务器的外部 ip 和我的新用户的凭据通过 ftp 进行连接。

根据大多数教程,这应该可以工作,但事实并非如此。我怀疑其他一些服务在 ProFTPD 之前处理 FTP 请求。

有没有办法监控协议处理程序?会不会是别的东西?

提前致谢。

0 投票
1 回答
432 浏览

c# - FTP 连接在几个小时 (2:10) C#、MySQL 或 Proftpd 后关闭?

我的 ftp 上传需要几个小时,例如 10 小时。

在 1 小时 48 分 25 秒(大约!)(= ~ 108 分钟)后,mysql 服务器、proftpd 服务器或 c# 断开与客户端的连接......(我尝试了 5 次)

或者哪个软件负责?

C#代码:

Proftpd-配置“超时”:

Proftpd 日志:

MySQL-日志:

C# 错误:

我搜索了堆栈溢出,发现了一些关于 C# 超时和一些错误的信息。

但是微软真的不能解决这个问题吗?解决问题是不是太难了?

0 投票
1 回答
6361 浏览

linux - Appropriate iptables rules for an FTP server in active \ passive mode

I installed a ProFTPD server on a CentOS6. If i make ftp localhost, i can connect correctly, but if i try from outside, i obtain the message "no route to host". But there is a route to host because i am connected via SSH.

I tried adding the following iptable rules:

and restarted both proftpd and iptables services. What can i do to troubleshoot this problem?