Windows 10个内置SSH客户端。如何粘贴密码?

Windows 10 built-in SSH Client. How to paste the password?

我正在尝试使用 SSH 连接到我的 OpenWRT 路由器。由于 Windows 10 带有 SSH 客户端,我决定使用它。

当我尝试连接时,当我粘贴到密码字段时没有任何反应。

我的密码是 30 多个字符,其中包含特殊字符。好像没办法贴密码

这是 Windows SSH 客户端/终端中的错误吗?

我粘贴到终端没有问题。只有那个密码字段我有问题。当我在那里粘贴任何东西时没有任何反应。

通常,即使您键入或粘贴,ssh 的密码也不会出现(出于安全原因,没有字符或星号)

您可以尝试使用 Ctrl+V 来输入您的密码(它应该可以正常工作)。

您也可以使用右键单击粘贴到 PowerShell window,如 described here

然后您可以按 Enter 登录

它是 linux 安全模型中的默认设置。当您在 ssh 中键入密码时,密码永远不会在您键入时显示。但是如果你粘贴,它会无形中被粘贴。然后你可以点击 ENTER。 Windows OpenSSH 客户端也有这种行为。

Copy and Paste in Windows PowerShell (the link given in the other answer by Chris) 的答案建议了 5 种不同的粘贴文本的方法。它们都在普通命令行上工作,但其中只有 3 个用于 ssh 密码(或在 ssh 应用程序中输入任何文本时,例如在您成功登录后)。

五个是:

  1. 按下鼠标右键
  2. 使用鼠标打开上下文菜单并单击“编辑”>“粘贴”选项
  3. 在键盘上按 Ctrl + V
  4. 使用键盘访问上下文菜单的“编辑”>“粘贴”选项:Alt + Space,然后E,然后P
  5. 如果“使用 Ctrl+Shift+C/V 作为 Copy/Paste”选项被激活,点击 Ctrl + Shift + V 键盘

适用于 ssh 的三个是数字 1、2 和 5。(如其他答案所述,ssh 登录提示不会回显粘贴的字符,您需要按 粘贴后输入。)

为什么 5 种方法都不行?

5 号选项的工具提示提示了正在发生的事情。

它说“不管输入模式”。选项对话框还有一个new console featureslink,里面有:

If you run in processed input mode, the shortcuts below apply, but in other modes, your application must handle them

(其中“下面的快捷方式”包括 Ctrl + V

所以我认为 ssh 在“处理输入模式”以外的模式下运行(并且它本身不会以预期的方式处理这些快捷方式)这显然是导致方法 3 和 4 不起作用的原因。