通过 SSH 连接到具有密钥身份验证的私有虚拟机

通过 SSH 连接到具有密钥身份验证的私有虚拟机

我是 Linux 新手,这是我第一次连接到私有虚拟机。我得到了一个私人地址(没有公开地址,因为文件没有“.pud”)

我不确定如何使用桌面上给定的私钥。

我认为公钥和私钥已经在服务器端配置。服务器的用户只给了我访问他们的服务器的私钥,我不确定如何使用我尝试使用的私钥,但它说。ssh -i (location public file) [email protected]Permission denied (publickey)

我使用的是 UBUNTU 21.04

答案1

你很接近了。公钥位于服务器上。私钥是您的,需要保密。当您建立连接时,您应该使用私钥:

ssh -i (location PRIVATE file) [email protected]

ssh- OpenSSH SSH 客户端手册页状态:

-i identity_file 选择一个文件,其中标识 (私钥) 读取 RSA 或 DSA 身份验证。默认值~/.ssh/identity适用于协议版本 1 和 ~/.ssh/id_rsa协议~/.ssh/id_dsa版本 2。身份文件也可以在配置文件中基于每个主机指定。可以有多个-i选项(以及配置文件中指定的多个身份)。

注意:SSH 协议版本 1 已被弃用,因此已删除。

答案2

使用 SSH,您有一个公钥(通常为id_rsa.pub)和一个私钥(通常为id_rsa)。ssh-keygen应该两者都产生。您可以将id_rsa.pub内容添加到.ssh/authorized_keys您的服务器。这使您能够使用私钥从客户端登录。

您的服务器上可以有多个密钥,它们只需在文件中连接起来即可.ssh/authorized_keys。 (通常将公钥复制到服务器并键入cat file.pub >> .ssh/authorized_keys。)

authorized_keys是一个文本文件,您可以使用您喜欢的编辑器进行编辑。

相关内容