AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 768973
Accepted
poopa
poopa
Asked: 2016-04-09 00:23:43 +0800 CST2016-04-09 00:23:43 +0800 CST 2016-04-09 00:23:43 +0800 CST

无法在 Ubuntu 上运行的纯 ftp 上增加 maxclientsperip

  • 772
root@www:~# cat /etc/pure-ftpd/conf/MaxClientsNumber 
100
root@www:~# cat /etc/pure-ftpd/conf/MaxClientsPerIP 
50

重新启动 ftp 服务器:正在运行:

/usr/sbin/pure-ftpd -l extauth:/var/run/ftpd-auth.sock -l pam -y 150:0 -c 100 -C 50 -H -P 10.8.1.7 -u 1000 -p 18000:18020 -E -Y 1 -U 113:002 -R -A -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B

但是尝试连接超过 10 次时出现此错误。在客户端:

421 10 users (the maximum) are already logged in, sorry

运行 ubuntu 10.10

我难住了。

ubuntu
  • 2 2 个回答
  • 1378 Views

2 个回答

  • Voted
  1. Best Answer
    Frank Denis
    2016-04-09T12:24:06+08:002016-04-09T12:24:06+08:00

    -p 18000:18020只允许使用 21 个端口。

    您需要至少两倍于您希望同时允许的用户数量。

    通常,您不希望端口范围很小,而是尽可能大。

    • 0
  2. poopa
    2016-04-10T23:04:22+08:002016-04-10T23:04:22+08:00

    我从 pureftp 支持邮件列表中得到的答案:

    抱歉,如果这太挑剔了,但我想从 lacibusiness 的回复中纠正一些事情。最好总是准确地解释事情以避免误解。

    首先,确认所说的内容是正确的(而且很棒,很有帮助,并且是一个快速的回复,总是很棒):是的,允许的 FTP 控制连接的数量将被限制为被动大小的 1/2端口范围。因此,如果您的范围涵盖 21 个端口(如您的那样,18000 - 18020),那么一半是 10.5。Pure-ftpd 基本上将其四舍五入到 10,并强制执行一个规则,即您一次只能拥有该数量(在本例中为 10 个)ftp 会话。

    但要纠正不准确之处:

    FTP 为每个客户端打开 2 个新的被动 ftp 连接

    这在技术上是不正确的。相反,您可以说 Pure-ftpd 希望确保在每个 ftp 会话期间至少可以使用2个被动连接。它可能不会同时打开。它甚至可能不会打开一个。我认为它甚至可以打开 3 个或更多,这取决于 ftp 会话实际执行了多少面向数据的任务(文件传输和目录列表)。你可能会说 Pure-ftpd 想要保留打开被动数据连接的能力,所以它保护被动端口的使用。

    由于 tcp 端口在被允许重用之前可能需要一些时间,所以 Pure-ftpd(在实现这一理念时)相当谨慎。如果存在 10 个 FTP 控制连接,那么(即使当前没有打开被动数据连接),它认为每个会话可能平均需要 2 个连接,因此它认为保留 20 个端口是可取的。事实上,它被编码为要求这个。

    该“保留”必须来自“PassivePortRange”(又名 -p 设置),因此范围的宽度必须是您要支持的 ftp 客户端会话数的两倍。

    因为你只打开了 20 个被动端口

    说“可用”而不是“开放”可能会更好。因为在开放的 tcp 连接的意义上,他可能没有 20 个被动端口“开放”。他可能根本没有任何开放。相反,他定义了 21 个端口,可以为被动数据连接打开。

    达西 [email protected]

    • 0

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve