新IP的 SSH 指纹添加到 known_hosts 文件

要将新IP的 SSH 指纹添加到 known_hosts 文件,有自动添加手动添加两种常用方式,可根据场景选择:


一、自动添加(最常用,适合首次连接)

这是最简单的方式,通过一次 SSH 连接自动完成指纹写入,无需手动编辑文件:

  1. 在客户端执行 SSH 测试连接命令(替换为你的 GitLab 新 IP)

    bash 复制代码
    ssh -T git@192.168.11.198
  2. 系统会提示指纹验证,输入 yes 并回车

    bash 复制代码
    The authenticity of host '192.168.11.198 (192.168.11.198)' can't be established. ED25519 key fingerprint is SHA256:12GUOSXs2sgugVNWowo/r8Ikywx9zvP/CQpv3IVOm7/4. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
  3. 验证成功后,系统会自动将新 IP 的指纹追加到 known_hosts 文件,提示:

    bash 复制代码
    Warning: Permanently added '192.168.11.198' (ED25519) to the list of known hosts.

二、手动添加(适合批量/提前配置,避免交互)

如果需要提前添加指纹(无需首次连接交互),可以用 ssh-keyscan 命令直接从服务器获取指纹并写入文件:

  1. Linux/macOS 执行命令(替换为你的新 IP)

    bash 复制代码
    ssh-keyscan 192.168.11.198 >> ~/.ssh/known_hosts
  2. Windows(PowerShell) 执行命令

    bash 复制代码
    ssh-keyscan 192.168.11.198 >> $env:USERPROFILE\.ssh\known_hosts

优势:无需手动确认,适合批量配置多台服务器,且能避免中间人攻击风险(直接从服务器获取指纹)。


三、直接编辑文件(适合精确控制)

若需手动修改 known_hosts 文件,需先获取服务器的 SSH 公钥指纹,再按格式写入:

  1. 获取服务器指纹(在 GitLab 服务器端执行)

    bash 复制代码
    # 查看 ED25519 算法的公钥指纹 
    ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key.pub
  2. 编辑客户端 known_hosts 文件

    1. Linux/macOS :打开 ~/.ssh/known_hosts

    2. Windows :打开 C:\Users\你的用户名.ssh\known_hosts

  3. 添加指纹条目 (格式为 IP 算法 公钥内容

    bash 复制代码
    192.168.11.198 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI2GUOSXs2sgugVNWowo/r8Ikywx9zvP/CQpv3IVOm7/4

四、前置注意事项

  1. 清理旧 IP 记录 :若 known_hosts 中存在 GitLab 旧 IP 的指纹,需先删除避免冲突

    bash 复制代码
    ssh-keygen -R 旧IP
  2. 文件权限 :确保 known_hosts 文件权限正确(Linux/macOS 需设为 600,避免被其他用户修改)

    bash 复制代码
    chmod 600 ~/.ssh/known_hosts

需要我帮你生成一个批量更新多IP指纹的脚本吗?你可以一次性添加多个服务器的SSH指纹到known_hosts。

相关推荐
_ZHOURUI_H_2 分钟前
Unity TCP底层极限拆解:粘包、半包、CRC、序列号、双缓冲到底怎么一起工作的?
网络·网络协议·tcp/ip·游戏·unity·游戏引擎·游戏开发
微硬创新5 小时前
大点数模拟量采集落地:耐达讯自动化32路0-20mA适配PROFINET总线实践解析
运维·人工智能·网络协议·自动化·信息与通信
2601_953988076 小时前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·后端·物联网·tcp/ip·数学建模·前端框架
Shadow(⊙o⊙)6 小时前
Linux网络部分——TCP协议服务端客户端交互接口,入门级硬核解析1.0
linux·网络·tcp/ip
zhengqiqiqinqin7 小时前
Ubuntu16.04 升级ssl到3.5.7、升级ssh到9.8p1
网络协议·ssh·ssl
像风一样自由202020 小时前
加强版VScode结合remote-ssh远程连接服务器开发指南
服务器·vscode·ssh
蜡台1 天前
本机 局域网 搭建本地 HTTPS 域名完整方案
网络协议·http·https·openssl
云老大-阿里云国际站代理商1 天前
腾讯云国际站代理商:CVM 跨地域网络抖动排查,深度分析 TCP 重传与 MTU 问题
网络·tcp/ip·腾讯云
国际云,接待1 天前
云服务器 SSH 被扫爆了怎么办:安全组、密钥登录与 Fail2ban 的完整加固清单
服务器·安全·ssh
IpdataCloud1 天前
IPv6查出来的地理位置是错的?技术解析与双栈定位方案
数据库·tcp/ip·ip