我有一台通过 SSH 连接的服务器,我使用 ssh-keygen 生成了 RSA 密钥对,我的服务器配置为只能通过 SSH 登录,并且我有一个密钥对的密码。在初始设置/配置时,我能够使用密钥对登录,在出现提示时粘贴密码(使用右键单击),然后使用 Powershell 成功通过 SSH 进入我的服务器。
自从第一次尝试之后,我在 Powershell 中输入密钥对密码时遇到了奇怪的困难。当我通过 SSH 连接到我的服务器时,我得到了密码提示,它不管用如果我手动输入密码,它也无法通过大多数常规的复制粘贴方法进入 Powershell。我让它接受密码输入的唯一方法是右键单击 Powershell 菜单栏并转到属性,然后设置选项 Ctrl+Shift+C/V 为复制/粘贴。启用该选项后,我可以使用该技术(而不是其他技术)粘贴密码。这对我来说似乎很奇怪,否则没有正常的 Powershell 复制/粘贴方案可以工作,而且我甚至无法手动输入密码。我并不是一个普通的 Powershell 用户,所以我想知道当我手动输入短语时,是否有一些非常明显的东西被我遗漏了(我只是按了回车键,希望它能起作用——但它没有。)
请注意,一旦我启用 Ctrl+Shift+C/V 进行复制/粘贴,我就可以正常复制和粘贴在 SSH 会话中,使用右键单击进行粘贴(由于肌肉记忆,这对我来说更舒服。)
有没有什么方法可以让 Powershell 在输入或粘贴密码时以更正常的方式运行?
答案1
您的问题可能不是出在 PowerShell 上,而是出在您使用的 SSH 实用程序上。它显然使用 Ctrl+Shift+C/V 进行复制/粘贴,而不是 Windows 标准 Ctrl+C/V。PowerShell 可能出于某种原因阻止了此组合键(但请在不更改 PowerShell 中的任何内容的情况下尝试此组合键)。
我对输入密码的困难不太清楚。这个 SSH 实用程序可能只是没有回显您的密码。一些面向 Linux 的产品会这样做作为安全措施。因此,您可能真的在不知不觉中输入了密码。
欲了解更多信息,请在此处指定使用的 SSH 实用程序。