我是 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
是一个文本文件,您可以使用您喜欢的编辑器进行编辑。