利用私钥登录 SSH 服务器(免密登录)

打印 上一主题 下一主题

主题 538|帖子 538|积分 1614

SSH(Secure Shell)是一种用于远程登录和安全数据传输的协议。通过SSH,您可以在不安全的网络上安全地连接到远程服务器,并举行加密的数据传输。SSH支持多种身份验证方式,此中之一是利用SSH密钥对举行免暗码登录。以下是利用私钥登录SSH服务器的详细先容:

  • 生成SSH密钥对

    • 在当地计算机上打开终端或命令行。
    • 利用以下命令生成SSH密钥对。这将创建一个RSA密钥对,包罗一个私钥(id_rsa)和一个公钥(id_rsa.pub)。
      1. ssh-keygen -t rsa
      复制代码
    • 您将被提示选择密钥的存储位置和暗码(可选)。按照提示举行操纵即可生成SSH密钥对。

  • 复制公钥到服务器

    • 利用以下命令将您的公钥(id_rsa.pub)复制到服务器上,更换your_username为您在服务器上的用户名,your_server_ip_or_hostname为服务器的IP地点或主机名。
      1. ssh-copy-id -i id_rsa.pub your_username@your_server_ip_or_hostname
      复制代码
    • 您将需要输入服务器的暗码以完成此操纵。
    • 如果服务器不支持ssh-copy-id命令,您可以手动将公钥内容追加到服务器上的~/.ssh/authorized_keys文件中。
      要将公钥内容手动追加到服务器上的~/.ssh/authorized_keys文件中,可以按照以下步调举行操 作:

      • 在当地计算机上生成SSH密钥对(如果尚未生成):
        1. ssh-keygen -t rsa
        复制代码
        这将生成一个RSA密钥对,包罗私钥(id_rsa)和公钥(id_rsa.pub)。
      • 查看您的公钥:
        您可以利用文本编辑器或终端命令来查看公钥文件内容。利用cat命令来查看公钥文件的内容:
        1. cat ~/.ssh/id_rsa.pub
        复制代码
        将会显示公钥内容。
      • 连接到服务器:
        利用SSH连接到服务器,更换your_username和your_server_ip_or_hostname为实际的用户名和服务器地点:
        1. ssh your_username@your_server_ip_or_hostname
        复制代码
        您将需要输入服务器暗码以举行连接。
      • 创建~/.ssh目录(如果不存在):
        如果~/.ssh目录不存在,可以利用以下命令创建它:
        1. mkdir -p ~/.ssh
        复制代码
      • 打开authorized_keys文件举行编辑:
        利用文本编辑器(如nano或vim)打开~/.ssh/authorized_keys文件:
        1. nano ~/.ssh/authorized_keys
        复制代码
      • 在文本编辑器中,粘贴您当地计算机上生成的公钥内容(id_rsa.pub文件中的内容)。
      • 生存并退出文本编辑器:

        • 如果您利用nano编辑器,按Ctrl + O生存文件,然后按Enter。
        • 然后按Ctrl + X退出编辑器。

      • 设置文件权限:
        为了确保安全性,您需要设置~/.ssh目录和authorized_keys文件的权限。运行以下命令:
        1. chmod 700 ~/.ssh
        2. chmod 600 ~/.ssh/authorized_keys
        复制代码
        这将仅允许您的用户访问这些文件。

    • 命令生成之后利用 ls 命令查看一下
    1.         id_rsa  id_rsa.pub
    复制代码
      

    • 密钥生成后会在当前目录下多出两个文件,id_rsa 和 id_rsa.pub,此中 id_rsa 是私钥(客户端利用),id_rsa.pub 这个是公钥(服务器利用)
      现在,您已经手动将公钥内容追加到服务器上的~/.ssh/authorized_keys文件中,以允许利用私钥举行SSH免暗码登录。

  • 连接到SSH服务器

    • 现在,您可以客户端利用私钥举行SSH连接。在当地终端或命令行中,运行以下命令以连接到服务器:
    1. ssh -i id_rsa your_username@your_server_ip_or_hostname
    复制代码
      

    • 您将不再需要输入服务器暗码,而是会自动利用私钥举行身份验证。

通过这些步调,您已经实现了SSH服务器的免暗码登录。请确保您妥善保管私钥文件,以确保安全性。这种方式不但方便,还进步了服务器的安全性,因为私钥通常比暗码更难被破解。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表