我使用以下凭据连接到FTPS服务器:
myusername
86FAT!Q@12..
我可以使用这些凭据连接到FTPS服务器。我正在使用Java开发一个小应用程序来连接到这个FTPS服务器,我想测试以下代码:
final boolean login = ftpsClient.login(username, "86FAT!Q@12..");
if (!login) {
LOGGER.error("Login failed. Is the password for username: " + username + " wrong?");
}
我想确保LOGGER工作正常,所以我使用错误的密码创建了一个测试,我只是更改了#39;的最后一个字符。'到'!',所以尝试登录:
86FAT!Q@12.!
但登录成功了吗?然后我尝试了:(注意第一个字符)
76FAT!Q@12..
并且登录不成功,这是我已经预料到的。
所以我尝试Cyberduck并且错误的密码也适用于Cyberduck ..我知道,你很想说密码以'!'结尾。毕竟没有错。但是,我确信,因为我是在服务器中创建用户的人。而奇怪的是,这也会起作用:
86FAT!Q@12.@
并且登录再次成功..
是否存在我不了解FTPS凭证的规则?比如只检查前5个字符,忽略密码中的最后一个字符..等等?这是关于FTPS服务器配置吗?