使用 Openssh 私钥登录

Posted

技术标签:

【中文标题】使用 Openssh 私钥登录【英文标题】:Log In with Openssh Private Key 【发布时间】:2021-06-27 17:56:11 【问题描述】:

我有一个 .pk 文件,里面有一个如下所示的密钥:

-----BEGIN OPENSSH PRIVATE KEY-----

CONTENT

-----END OPENSSH PRIVATE KEY-----
    什么是.pk 扩展文件?也许缺少 private key?例如,将扩展名切换为 .pem 或无,会有什么不同吗? 如何使用此密钥进行 ssh。和常规方式一样吗? -> ssh -i key.pk user@IP 我收到以下错误: -> Permission denied (publickey)

【问题讨论】:

请将您的问题移至Super User(在此处删除,在此处重新发布)。这是off-topic here。 【参考方案1】:

是的,“私钥”是缩写的意思。 您认为文件类型是任意的也是正确的;一些组织使用不同的命名标准。

您的public 密钥需要添加到远程服务器上用户的.ssh/authorized_keys 文件中,然后才能使用密钥对。如果您没有公钥,以下命令将从私钥中检索公钥:

$ ssh-keygen -y -f private_key_file > public_key_file.pub

【讨论】:

以上是关于使用 Openssh 私钥登录的主要内容,如果未能解决你的问题,请参考以下文章

在OpenSSH上采用公钥和私钥登录并设置代理登录

openssh 免用户名/密码/服务器地址,登录远程服务器

远程连接服务器---openSSH-私钥公钥与SSH代理

Linux 124课程 9配置和安全OpenSSH服务

OpenSSh

centos7 升级openssh7.4之后 报错