云计算百科
云计算领域专业知识百科平台

配置免密登陆服务器

将你的 SSH 公钥(通常是 id_rsa.pub 文件)复制到远程服务器,以便可以使用 SSH 密钥对进行无密码登录,这是一个常见需求。可以通过多种方式完成,但最简单和推荐的方法是使用 ssh-copy-id 工具。以下是具体步骤:

方法1. 使用 ssh-copy-id (建议)

1.1 确保你已经有 SSH 密钥对:

首先检查你本地的 ~/.ssh/ 目录下是否有 id_rsa 和 id_rsa.pub。你需要将 id_rsa.pub 复制到服务器。

ls ~/.ssh/id_rsa.pub

如果没有,可以通过以下命令生成:

ssh-keygen -t rsa

默认情况下,它会在 ~/.ssh/ 中创建 id_rsa 和 id_rsa.pub。

1.2 使用 ssh-copy-id:

ssh-copy-id 工具可以自动将你的公钥添加到远程主机上的 ~/.ssh/authorized_keys 文件中。 运行以下命令:

ssh-copy-id user@remote-server

user 是你要登录的远程服务器的用户名。 remote-server 是远程服务器的 IP 地址或主机名。 这将提示你输入远程服务器密码来完成初次验证,随后它会自动复制并配置公钥。

方法2. 手动复制公钥

如果 ssh-copy-id 不可用,可以手动复制公钥:

  • 手动复制公钥内容: 打开 id_rsa.pub,然后复制内容:
  • cat ~/.ssh/id_rsa.pub

  • SSH 连接到远程服务器: 使用启用了密码登录的 SSH 客户端连接到服务器:
  • ssh user@remote-server

  • 在服务器上配置公钥: 在连接的服务器上,将公钥粘贴到 ~/.ssh/authorized_keys 文件中:
  • mkdir -p ~/.ssh
    echo "your-public-key-content" >> ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys

    确保以后你的 authorized_keys 文件和父目录 .ssh 具有正确的权限(通常为 700 和 600),否则 SSH 可能拒绝使用公钥登录。 通过上述方法,你应该能够成功地将公钥复制到远程服务器,从而实现无密码 SSH 登录。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 配置免密登陆服务器
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!