使用 ssh 和 scp 进行身份验证有效,但 WinSCP 无效

使用 ssh 和 scp 进行身份验证有效,但 WinSCP 无效

我有一台带有 3 个用户帐户(root、user1、user2)的 Ubuntu 服务器。user1 可以通过 WinSCP、scp 和 ssh 进行访问。这里没有问题。然后我创建了另一个 user2,但对于这个用户,我无法通过 WinSCP 访问服务器,但通过控制台使用 scp 和 ssh 却很有效。WinSCP 说身份验证失败,但我 100% 确定我没有输入错误(重试 433245 次后我才能确定这一点)。现在我试图找出这两个用户帐户之间的差异,唯一的差异是他们的用户名、密码,并且 user2 属于 sudoers 组。

还有什么建议我还可以尝试吗?

答案1

更改 user2 的密码解决了这个问题。现在我不确定这是否与 WinSCP 内部的密码编码或转义有关,或者任何其他奇怪的问题。

编辑 1:我将密码改回无效的密码,并尝试查找导致问题的特殊字符。非 ASCII 字符“§”导致了问题。我尝试了另一个带有非 ASCII 字符“ß”的密码,但这个密码也不起作用。因此,UNIX 密码中的非 ASCII 字符不是一个好主意。

编辑2:错误报告已添加到 WinSCP 论坛: http://winscp.net/forum/viewtopic.php?p=56296#56296

答案2

使用 WinSCP 5.9 或更新版本。这些版本使用 UTF-8 编码对用户名和密码进行编码。

https://winscp.net/tracker/1014

相关内容