Her*_*ink 103 ssh openssh private-key
随着ssh -i <private key filename>
您可以指示ssh来使用额外的私钥来尝试验证。
文档并不清楚如何明确使用该密钥。
Her*_*ink 139
您可以使用 IdentitiesOnly 选项:
ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>
bra*_*don 15
接受的答案是不正确的,因为除了参数指定的文件之外,默认配置中的所有身份文件也将被使用-i
。如果您连接的设备具有身份验证尝试限制,在最终获得正确的密钥之前可能会超出该限制,这可能会出现问题。
要强制它使用单个私钥文件,并且仅使用该密钥,您可以使用参数指定一个不存在的配置文件-F
:
ssh -F /dev/null -o IdentitiesOnly=yes -i <private key filename> <hostname>
Run Code Online (Sandbox Code Playgroud)
使用-v
参数将显示正在使用的键。您现在应该看到只使用了一个。查找“将尝试按键:”行。
另一种方法是使用生成一对密钥
ssh-keygen
Run Code Online (Sandbox Code Playgroud)
并为指定的主机和对应的私钥创建一个特殊的配置
编辑 ~/.ssh/config
Host handy_server
HostName x.y.z.w
IdentityFile ~/.ssh/handy.pub
IdentitiesOnly yes
User userk
Port 22
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
93582 次 |
最近记录: |