最近,我通过ssh-keygen -t rsa -f ~/.ssh/ my _keyname -C pebaken创建了我的键盘。
因此,我查看了位于主用户目录中的.ssh文件夹,找到了两个键,一个是my_keyname.pub和my_keyname,另一个是名为“authorized_keys”的文件夹。
我尝试使用公钥my_keyname.pub连接到我的VM,我得到>断开:没有支持的身份验证方法可用(服务器发送:公钥)
我认为公钥应该是您保存的密钥,私钥将保留在服务器上?
然后,我在没有任何扩展的情况下尝试了密钥,将其放入puttygen,并立即获得>成功导入外键(OpenSSH SSH-2私钥(旧PEM格式))。要在Putty中使用这个键,您需要使用"Save私有“命令以Puttys自己的格式保存它。
毕竟,我是在使用私钥,因为它起作用了,而且我成功地连接到了我的VM。
发布于 2019-03-10 03:42:26
就在名字里。
私钥是你自己保存的,永远不要和任何人分享,最好是用密码加密。
公钥可以在任何地方分发,也可以在任何地方以纯文本发布。
公钥需要在远程服务器上确认您有合适的密钥,私钥不应该离开您的本地环境。
公钥可以从私钥派生。
当对ssh进行身份验证时,ssh客户端将向远程服务器提供一个公钥(它将从本地私钥派生)。服务器将确认公钥能够对其进行身份验证,并提供一个除非您拥有私钥否则无法回答的问题。您的客户端使用您的私钥回答挑战,远程服务器允许您登录。
发布于 2019-03-09 23:50:50
https://unix.stackexchange.com/questions/505401
复制相似问题