托管服务提供商向我发送了一个公钥和我想要 ssh 进入的 Linux 机器的主机名。现在通常我只是在 putty 中输入主机名,然后输入用户名和密码,但现在我只有主机名和公钥(以 结尾username@ssh1
)
我很好奇,有没有办法只使用我已有的资源登录服务器?由于现在是周末,我无法联系他们获取更多信息,因此我问了这个问题。
答案1
- 打开腻子
- 输入 ip 和 port 并为其创建保存的名称
- 单击连接上的加号
- 单击 ssh 上的加号
- 点击授权
- 点击浏览找到你的公钥
- 返回连接并保存然后打开
答案2
提供商将此密钥发送给您没有任何意义。
您的个人资料中的文件~/.ssh/authorized_keys
可供有权root
访问该服务器的任何人阅读,其中包含民众键,每行一个。如果您有匹配的私人的key 为其中一个公钥,即可登录。
私钥称为私人的因为它是你的;您是创建它的人(例如使用puttygen
),并发送匹配的公钥致服务器管理员。
因此,私钥存在于你的只属于您自己的机器,只有您自己知道。如果管理员将其发送给您,他会知道,并且它不是私密的。
您可以为密钥选择一个密码;至少如果在可能会丢失的机器(如笔记本电脑)上使用密钥,您一定要这样做。为了方便起见,您可以将密钥加载到pageant
;这样您只需输入一次密码。