我正在尝试使用 SSH 连接到我的 OpenWRT 路由器。由于 Windows 10 附带了 SSH 客户端,我决定使用它。
当我尝试连接时,粘贴到密码字段时没有任何反应。
我的密码是 30+ 个字符,其中包含特殊字符。好像没办法粘贴密码。
这是 Windows SSH 客户端/终端中的错误吗?
我粘贴到终端没有问题。我只有那个密码字段有问题。当我在那里粘贴任何东西时什么也没有发生。
在 Windows PowerShell 中复制和粘贴的答案(Chris在另一个答案中给出的链接)建议了 5 种不同的粘贴文本的方法。它们都在普通命令行上工作,但只有 3 个适用于 ssh 密码(或在 ssh 应用程序中输入任何文本时,例如在您成功登录后)。
这五个是:
适用于 ssh 的三个数字是数字 1、2 和 5。(正如其他答案提到的,ssh 登录提示不会回显粘贴的字符,粘贴后您需要按 Enter。)
第 5 号选项的工具提示给出了有关正在发生的情况的提示。
它说“无论输入模式如何”。选项对话框还有一个新控制台功能链接,其中包含以下内容:
如果您在处理输入模式下运行,则适用以下快捷键,但在 其他模式,您的应用程序必须处理它们
(其中“下面的快捷方式”包括 Ctrl + V)
所以我认为 ssh 以“已处理输入模式”以外的模式运行(并且本身不以预期方式处理这些快捷方式),这显然是导致方法 3 和 4 不起作用的原因。
通常,即使您键入或粘贴,ssh 的密码也不会出现(出于安全原因,没有字符或星号)
您可以尝试使用 Ctrl+V 来输入密码(它应该按预期工作)。
您还可以使用右键单击将其粘贴到 PowerShell 窗口中,如 此处所述
然后您可以按Enter登录
Linux 安全模型中是默认的。当您在 ssh 中输入密码时,密码永远不会在您输入时显示。但如果你粘贴,它就会无形中被粘贴。然后你可以点击ENTER。 Windows OpenSSH 客户端也有这种行为。
除了@JustATrick的回答;如果您通过 RDP 复制文本,您可能需要先粘贴到记事本或类似工具中,然后再次复制到剪贴板,然后您可以在 Powershell/SSH 会话中使用选项 #5 CTRL+SHIFT+V(如果已启用)。