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

问题描述 投票:0回答:4

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

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

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

enter image description here

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

我粘贴到终端没有问题。我只有那个密码字段有问题。当我在那里粘贴任何东西时什么也没有发生。

windows-shell
4个回答
11
投票

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

这五个是:

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

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

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

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

screenshot of Windows PowerShell Properties window, Options tab, showing tooltip on

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

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

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

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


6
投票

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

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

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

然后您可以按Enter登录


2
投票

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


0
投票

除了@JustATrick的回答;如果您通过 RDP 复制文本,您可能需要先粘贴到记事本或类似工具中,然后再次复制到剪贴板,然后您可以在 Powershell/SSH 会话中使用选项 #5 CTRL+SHIFT+V(如果已启用)。

© www.soinside.com 2019 - 2024. All rights reserved.