git怎么把公钥加到服务器

不及物动词 其他 191

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要将公钥加入服务器,可以按照以下步骤操作:

    1. 生成密钥对:
    在本地计算机上打开终端或命令行界面,输入以下命令:
    “`
    ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`
    其中 `-t rsa` 表示使用 RSA 加密算法,`-b 4096` 表示密钥长度为 4096 位,`-C` 后面的邮箱地址可更改为你的实际邮箱地址。

    然后按照提示输入密钥存储路径和密码(可选)。默认情况下,公钥和私钥会被保存在 `~/.ssh/` 目录下。

    2. 将公钥添加到服务器:
    登录到服务器上,使用 ssh 命令登录到服务器的终端。
    进入 `~/.ssh/` 目录,如果目录不存在,则可以使用以下命令创建:
    “`
    mkdir -p ~/.ssh/
    “`

    在服务器的 `~/.ssh/` 目录中创建一个名为 `authorized_keys` 的文件(如果已存在,则跳过此步骤):
    “`
    touch ~/.ssh/authorized_keys
    “`

    将本地计算机上生成的公钥复制到服务器上的 `authorized_keys` 文件中,可以使用以下命令来实现复制:
    “`
    cat id_rsa.pub >> ~/.ssh/authorized_keys
    “`

    最后,确保 `authorized_keys` 文件权限设置为 600:
    “`
    chmod 600 ~/.ssh/authorized_keys
    “`

    3. 保存并退出服务器。

    现在,你就可以使用私钥来进行 git 操作,而无需再输入密码。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    将公钥添加到服务器的步骤如下:

    1. 生成密钥对:使用 `ssh-keygen` 命令在本地生成公钥和私钥对。默认情况下,它们将保存在 `~/.ssh` 目录下的 `id_rsa` 和 `id_rsa.pub` 文件中。如果你想使用其他名称,可以通过提供 `-f` 参数来指定文件名。
    “`
    ssh-keygen
    “`

    2. 复制公钥到服务器:使用 `ssh-copy-id` 命令将公钥复制到服务器。需要提供服务器的用户名和服务器的 IP 地址或域名。命令格式如下:
    “`
    ssh-copy-id username@server_ip_address
    “`
    输入命令后,系统将提示你输入服务器用户的密码。输入密码后,公钥将自动添加到服务器的 `~/.ssh/authorized_keys` 文件中。

    3. 手动复制公钥到服务器:如果你无法使用 `ssh-copy-id` 命令,你可以手动将公钥内容复制到服务器的 `~/.ssh/authorized_keys` 文件中。可以使用 `cat` 命令打印公钥内容,然后使用 SSH 登录到服务器,编辑 `~/.ssh/authorized_keys` 文件,将公钥内容粘贴到其中。保存文件后,确保设置正确的权限(644)。

    4. 验证配置:通过使用 SSH 登录到服务器,确认公钥是否已成功添加。如果一切正常,你将无需再次输入密码即可登录。

    5. 可选:禁用密码登录(可选):为了增强安全性,你可以禁用密码登录,并仅使用公钥进行身份验证。打开服务器上的 SSH 配置文件(`/etc/ssh/sshd_config`),找到 `PasswordAuthentication` 行,并将其值更改为 `no`。重启 SSH 服务以应用更改。

    注意:在进行此步骤之前,请确保你已经成功使用公钥进行了身份验证,并且能够通过 SSH 登录到服务器。否则,你可能会被锁定而无法再次访问服务器。

    这些是将公钥添加到服务器的基本步骤。请根据你使用的操作系统和服务器配置进行相应的调整。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    将公钥添加到服务器上是为了实现SSH公钥认证,使得用户可以通过私钥对服务器进行身份验证。下面是将公钥添加到服务器上的步骤:

    1. 生成SSH密钥对

    首先,您需要在本地计算机上生成SSH密钥对。打开终端(或命令提示符)并输入以下命令:

    “`
    ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`

    这将生成一个RSA密钥对,并提示您指定保存密钥对文件的位置和设置一个密码。

    2. 复制公钥

    生成SSH密钥对后,您需要复制公钥到服务器上的`authorized_keys`文件。您可以使用以下命令来复制公钥:

    “`
    cat ~/.ssh/id_rsa.pub
    “`

    该命令将打印公钥的内容。将公钥内容复制到剪贴板。

    3. 连接到服务器

    使用SSH连接到服务器。您可以使用以下命令连接到服务器:

    “`
    ssh username@server_ip_address
    “`

    在这里,`username`是您在服务器上的用户名,`server_ip_address`是服务器的IP地址。

    4. 创建.ssh目录

    在服务器上,使用以下命令创建.ssh目录(如果它不存在):

    “`
    mkdir -p ~/.ssh
    “`

    5. 编辑authorized_keys文件

    使用以下命令编辑authorized_keys文件:

    “`
    nano ~/.ssh/authorized_keys
    “`

    如果文件不存在,则会创建一个新的。将之前复制的公钥粘贴到该文件中,并保存更改。

    6. 设置文件权限

    为了确保公钥认证正常工作,您需要设置正确的文件权限。使用以下命令完成:

    “`
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    “`

    7. 验证公钥是否生效

    关闭当前SSH会话,然后重新连接到服务器。这次,您将不再需要输入密码,而是使用私钥进行身份验证。

    以上步骤完成后,您已经成功将公钥添加到服务器上。现在您可以使用私钥连接到服务器,而不需要密码。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部