讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 中怎么使用 SSH 代理转发简化多跳登录

轻浩君_9616

轻浩君_9616

发布时间:2026-10-27 12:19:32

|

831人浏览过

|

来源于php中文网

原创

SSH代理转发核心是本地ssh-agent签名能力逐跳透传,私钥始终保留在本机内存;需启动agent并加载密钥、配置~/.ssh/config逐跳启用ForwardAgent yes、确保跳板机sshd_config中AllowAgentForwarding yes且禁用密码登录,并在末端用ssh-add -l验证指纹一致。

linux 中怎么使用 ssh 代理转发简化多跳登录

Linux 中用 SSH 代理转发(Agent Forwarding)简化多跳登录,核心是让本地的 ssh-agent 签名能力逐跳透传,私钥始终不离开本机内存。不是“把密钥发过去”,而是“把认证能力转过去”。只要配置到位,ssh target 一条命令就能穿过多层跳板直达内网机器,且 git clone、scp、rsync 等操作在目标机上也能直接使用本地密钥。

先启动并加载本地 ssh-agent

代理转发的前提是密钥已进入本地 agent 内存,ssh -i 方式无法触发转发,OpenSSH 明确禁止磁盘私钥通过代理暴露。

  • 运行 eval $(ssh-agent) 启动 agent(Bash/Zsh 必须用 eval,否则环境变量不生效)
  • 执行 ssh-add ~/.ssh/id_rsa_target 加载对应目标服务器的私钥(带密码的只输一次)
  • 验证:运行 ssh-add -l 应显示密钥指纹;echo $SSH_AUTH_SOCK 应输出非空路径

在 ~/.ssh/config 中逐跳启用 ForwardAgent

转发不是全局生效,每跳都需显式声明 ForwardAgent yes。ProxyJump 能自动继承该设置,但显式写出更清晰、更易维护、也更符合审计要求。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 为第一跳跳板机(如 bastion)配置:ForwardAgent yes
  • 为目标服务器(如 app-server)使用 ProxyJump bastion,并同样加上 ForwardAgent yes
  • 若有第三跳(如 db-server),继续用 ProxyJump app-server + ForwardAgent yes
  • 避免 Host * 放在 config 开头,它会覆盖后续所有具体 Host 的设置

确保跳板机允许代理继续向下转发

跳板机本身不存私钥,但它必须当好“中转站”。如果它的 /etc/ssh/sshd_config 中 AllowAgentForwarding 被禁用,链路就会卡在这儿——这是最常被忽略的安全配置项。

  • 检查命令:grep AllowAgentForwarding /etc/ssh/sshd_config,确认输出为 AllowAgentForwarding yes
  • 该配置热生效,修改保存后无需重启 sshd
  • 顺手确认 PasswordAuthentication no 已启用,防止攻击者降级到密码登录
  • 跳板机上严禁存放私钥、禁止运行 ssh-add、也不该有干扰转发的 ~/.ssh/config

验证是否真正透传到最末端节点

能登录不等于转发成功。关键看远端能否调用你本地加载的密钥完成签名,比如 git push 或 ssh user@another-host 是否免密。

  • 登录最后一跳后,运行 ssh-add -l,应列出与本地一致的密钥指纹
  • 从倒数第二跳执行 ssh -o LogLevel=DEBUG2 target,日志中出现 debug2: key: [explicit] 才表示由本地 agent 提供
  • 若 ssh-add -l 在目标机为空,常见原因:跳板机未配 ForwardAgent yes、其 sshd_config 禁用了 AllowAgentForwarding、或本地 agent 未加载对应密钥

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4230

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3573

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2833

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6910

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6562

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3773

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3265

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3499

2023.07.25

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

80

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn