Apache ftpserver
最多只能登录数 10
个用户问题
Currently 1 out of
10
users logged in
设置 FtpServer
的连接配置
FtpServerFactory serverFactory = new FtpServerFactory();
ConnectionConfig connectionConfig = new DefaultConnectionConfig(false, 500, Short.MAX_VALUE, 10, 3, 0);
serverFactory.setConnectionConfig(connectionConfig);
DefaultConnectionConfig
类的构造函数如下:
public DefaultConnectionConfig(boolean anonymousLoginEnabled, int loginFailureDelay, int maxLogins, int maxAnonymousLogins, int maxLoginFailures, int maxThreads) {
// 启用匿名登录
this.anonymousLoginEnabled = anonymousLoginEnabled;
// 登录失败延迟
this.loginFailureDelay = loginFailureDelay;
// 最大登录数
this.maxLogins = maxLogins;
// 最大匿名登录数
this.maxAnonymousLogins = maxAnonymousLogins;
// 最大登录失败次数
this.maxLoginFailures = maxLoginFailures;
// 最大线程
this.maxThreads = maxThreads;
}
属性名 | 描述 | 默认值 |
---|---|---|
anonymousLoginEnabled | 是否启用了匿名登录? | true |
loginFailureDelay | 登录尝试失败后延迟连接的毫秒数。用于限制蛮力猜测密码的可能性。 | 500 |
maxLogins | 最大同时用户数 | 10 |
maxAnonymousLogins | 最大 同时匿名用户数 | true |
maxLoginFailures | 关闭连接之前失败的登录尝试次数 | 3 |
maxThreads | 线程池中用于处理客户端连接的最大线程数 | maxLogins ,如果两个值都未设置,则为 16 |
配置为 0
则为无限制