关于 SSH 我知道以下命令有效:
ssh -i id_rsa <username>@<ip>
当然:
- 远程服务器必须正在运行
- 请求密钥的密码,如果有效,则 SSH 连接将顺利进行
id_rsa
到这里一切都还好
我想知道是否可以在不尝试连接远程服务器的情况下测试密码。例如:
- 如果服务器因维护而关闭,则需要验证密码是否正确
请记住:如果服务器关闭,则无法执行该ssh -i id_rsa <username>@<ip>
命令。
如果可能的话:
问题
- 如何验证密钥的密码但不尝试 ssh 连接?
因此类似于:
<command-requested> id_rsa
Write passphrase: <once written>
Passphrase is correct
还有传统的:
它会提示输入私钥的密码,然后将公钥输出到标准输出。这似乎绕过了 ssh 代理中对私钥的任何缓存,并且始终提示我输入密码(如果有的话)。
我会尝试
这将加载密钥(持续 1 秒)
看
man ssh-add