当前位置: 首页 > article >正文

配置免密登陆服务器

将你的 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 不可用,可以手动复制公钥:

  1. 手动复制公钥内容:
    打开 id_rsa.pub,然后复制内容:
   cat ~/.ssh/id_rsa.pub
  1. SSH 连接到远程服务器:
    使用启用了密码登录的 SSH 客户端连接到服务器:
   ssh user@remote-server
  1. 在服务器上配置公钥:
    在连接的服务器上,将公钥粘贴到 ~/.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 登录。


http://www.kler.cn/a/444879.html

相关文章:

  • CarWatchdog
  • RestTemplate实时接收Chunked编码传输的HTTP Response
  • linux-----进程及基本操作
  • ONES 功能上新|ONES Copilot、ONES Wiki 新功能一览
  • 在Ubuntu中配置mysql,并允许外部访问数据库
  • Docker 镜像加速和配置的分享 云服务器搭建beef-xss
  • python快速接入阿里云百炼大模型
  • 【数据分析】数据分析流程优化:从数据采集到可视化的全面指南
  • 一篇文章理解前端的请求头和响应头含义
  • 打 印 菱 形
  • Gartner发布2025年网络安全主要趋势:实现转型和嵌入弹性两大主题下的9个趋势
  • Linux性能监控命令_nmon 安装与使用以及生成分析Excel图表
  • 基于注意力机制的ResNet优化算法(三种注意力机制+源码+pytorch)
  • 4、交换机IP接口功能
  • git 删除鉴权缓存及账号信息
  • 基于时间情境创造与 AI 智能名片 S2B2C 商城小程序源码的零售创新策略研究
  • 从零开始学习HTML5
  • 【Linux】文件IO--read/write/缓冲区(详)
  • 防火墙规则配置错误导致的网络问题排查
  • 用C#(.NET8)开发一个NTP(SNTP)服务
  • windwos defender实现白名单效果(除了指定应用或端口其它一律禁止)禁止服务器上网
  • pycharm debug
  • 网络安全概论——入侵检测系统IDS
  • 使用python的模块cryptography对文件加密
  • PostgreSQL:pg_stat_statements
  • 90度Floating B to B 高速连接器信号完整性仿真