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

Ton*_*ony 7 windows-shell

I am trying to connect to my OpenWRT router using SSH. Since Windows 10 comes with a SSH client I decided to use that.

When I try to connect nothing happens when I paste into the password field.

My password is 30+ char with special characters. There seems to be no way to paste the password.

在此输入图像描述

Is this a bug in the Windows SSH client / Terminal?

I have no problem pasting into the terminal. It is only that password field I have issues with. Nothing happens when I paste anything there.

Jus*_*ick 7

Windows PowerShell 中复制和粘贴的答案( Chris在另一个答案中给出的链接)建议了 5 种不同的粘贴文本的方法。它们都在普通命令行上工作,但其中只有 3 个适用于 ssh 密码(或在 ssh 应用程序中输入任何文本时,例如在成功登录后)。

这五个是:

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

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

为什么这 5 种方法都不起作用?

第 5 号选项的工具提示给出了有关正在发生的情况的提示。

Windows PowerShell“属性”窗口“选项”选项卡的屏幕截图,显示“使用 Ctrl+Shift+C/V”选项的工具提示

它说“无论输入模式如何”。选项对话框还有一个新的控制台功能链接,其中包含以下内容:

如果您在处理输入模式下运行,则适用以下快捷方式,但在其他模式下,您的应用程序必须处理它们

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

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


Chr*_*ris 6

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

您可以尝试使用Ctrl+来传递密码V(它应该按预期工作)。

您还可以使用右键单击将其粘贴到 PowerShell 窗口中,如此处所述

然后就可以点击Enter登录了


pro*_*365 2

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