我正在使用 Windows PuTTY 访问运行 Ubuntu Server 14.04 的 Linux 服务器
我已经成功创建了一个带密码的 RSA 密钥,登录并将其放入~/.ssh/authorized_keys. PuTTY 配置为使用此私钥。
SSH 握手在第一次尝试时起作用,服务器询问我的 RSA 密码。我插入它,他说这是错误的密码。
我的密码包含数字、特殊字符和德语变音 (ÄÖÜ)(我是德语,这意味着我的键盘上有这些键)
我怀疑它要么不传输我的 Umlaute(变异元音),要么 Linux 和/或 SSH 不支持这些字符
有谁知道我能做些什么?
我希望在我的密码中包含数字、货币字符和元音变音符号,因为它们被认为非常安全。
我的密码不是很长 - 也许 SSH 有最小字符数?
(它很短,因为我想快速输入,同时由于稀有字符而难以进行暴力攻击)
我是否需要以特殊方式配置 SSH 和/或 Linux?我的 Ubuntu 服务器完全是英文的,但服务器不应该对这些字符感到惊讶,因为我在设置时将键盘布局设置为德语并且它运行良好。
我希望这是足够的信息。
如果你们知道解决方案会很酷。
密码中不一定禁止使用基本可打印 US-ASCII 集之外的字符,但它们是一个坏主意,因为您很容易遇到编码问题。取字符“\xc3\x9c”(大写 U 带变音符号)——在 UTF-8 编码中C3 9C(十六进制)...或者它可能被编码为普通的“U”加上组合变音符号(十六进制55 CC 88) ,或 ISO 8859-1(十六进制DC)或CP437(十六进制9A)或 ...
如果不同的程序使用不同的编码,您可以在其中输入“相同”的密码并获得两种(或更多)不同的编码,因此就密码/密码短语/等检查系统而言,它们并不相同。在你的情况下,这听起来只是解码你的私钥的密码,所以这只是 ssh 和 PuTTY 是否使用相同编码的问题 - 如果它实际上是远程系统的密码,那么你\还必须担心各种程序试图将其翻译为“兼容性”,并可能以更奇怪的方式把事情搞砸。
\n\n我建议坚持使用基本可打印 ASCII 集中的字符——是的,在这之外添加字符会使它们更难破解,但这也使它们更难使用,在我看来,这不是一个好方法权衡。
\n| 归档时间: |
|
| 查看次数: |
910 次 |
| 最近记录: |