MacOs 在 SSH 密码中使用插入符号时出现问题

MacOs 在 SSH 密码中使用插入符号时出现问题

在我的 MacBook 上,使用 macOS Big Sur 和 US-International PC 作为输入源,我尝试通过 SSH 客户端连接到远程计算机,该计算机的 SSH 密码中有一个插入符号^( Shift+ )。6

  • 显示一个钥匙图标,并且连接总是失败,密码错误。
  • 从远程计算机密码中删除插入符号后,连接成功。因此,插入符号肯定是问题的原因。
  • 输入密码的插入符号时,会发出类似哔声、铃声的声音,因此插入符号可能具有一些我不太了解并想关闭的特殊功能。
  • 在经典终端行内(隐藏密码输入之外)输入插入符号也有非标准行为,例如“插入符号然后 a”显示带重音的“a”,而不显示铃声。

那么如何关闭重音符号或其他导致问题的因素?或者如何在不更改设置的情况下输入(双插入符号不起作用)。

答案1

更好的解决方案是从“US International - PC”输入源切换到普通的“US”。如果您启用了多个输入源(在“系统偏好设置”->“键盘”窗格->“输入源”选项卡中),则可以选择“在菜单栏中显示输入菜单”,然后您将获得一个菜单栏项,可让您在它们之间即时切换。

编辑:事实证明,以下方法在许多密码输入情况下都不起作用,包括ssh。因此,它在这种特定情况下没有用,但我保留它以防有人发现它在其他情况下有用。

如果您遇到“US International - PC”问题并且需要输入它视为组合重音符号的字符之一,只需按下空格键即可。

即在“US International - PC”模式下:

  • ^a=“â”
  • ^E= “Ê”
  • ...ETC...
  • ^Spacebar=“^”

这同样适用于“US International - PC”视为组合重音符号的所有其他键:~、、和- 如果您希望将它们作为普通字符,请在它们`之后按下空格键。'"

答案2

我终于找到了解决问题的答案此链接来自用户 tertium在 Stack Overflow 上。

在网络上输入任何密码时也会遇到同样的问题。

解决方案如链接所述:使用“US”而不是“US International - PC”键盘输入源。

对于不更改设置的临时解决方案,按照用户dirct在评论中所建议的,从网页复制插入符号并将Command+V粘贴到 SSH 密码输入也很好用。复制粘贴源不能是用两个插入符号和退格键输入的自己的文本,因为它是错误的 UTF 字符ˆ而不是正确的^

相关内容