使用 Openssh 私钥登录

Log In with Openssh Private Key

我有一个 .pk 文件,里面有一个看起来像这样的密钥:

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

CONTENT

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

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

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

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