1.运行以下命令,使用ssh-keygen 工具生成新密钥。如果您使用的是相对较新的系统(本地和远程),我们建议使用 Ed25519 算法生成密钥。如果您更喜欢其他加密算法,请将其替换ed25519为所需的算法类型。请参阅-t下面的选项
2.当提示输入文件名时,按Enter使用默认名称和路径。通常,SSH 密钥存储在~/.ssh/目录中。使用 Ed25519 的私钥以id_ed25519默认名称保存,而 RSA 密钥使用默认名称id_rsa。公钥使用相同的文件名,但附加了.pub(例如id_ed25519.pub:)。
重要的
如果您已经使用默认名称(或您输入的自定义名称)创建了密钥对,则该文件将被覆盖,并且您可能无法访问远程系统。因此,您可能需要在继续之前检查现有密钥,然后运行ls ~/.ssh/id_ed25519。
如果您意外将自己锁定在计算实例上的 SSH 服务之外,您仍然可以使用Lish 控制台登录到您的服务器。通过 Lish 登录后,更新您的authorized_keys文件以使用您的新公钥。这应该会重新建立正常的 SSH 访问。*
3.接下来,输入密码,该密码用于在本地加密(和解密)您的私钥。这是可选的,但通常建议这样做,除非您将密钥用于自动化目的。每次使用该密钥登录时,您都必须输入密码(除非您将该密码保存到本地计算机的钥匙串管理器或通过 ssh-add 工具保存)。如果您不想使用密码,请将此字段留空。
4.一旦生成了密钥对,您应该会看到类似以下内容的输出:
5-1 (方案1)使用ssh-cope-id推送公钥
5-2(方案2)手动复制公钥到服务器(注意,这个得YourUsername是你的计算机用户名称,每个人得不一样,注意替换)
6.链接远程服务器
7.然后在远程服务器上执行以下命令(确保 ~/.ssh 目录存在)
over:到此就不用每次输入密码了
到此这篇ssh免密码登录配置步骤(ssh免密码登录配置不起作用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/42859.html