SSH 连接复用:一条配置省掉反复握手

举报
yd_213781742 发表于 2026/11/10 09:21:18 2026/11/10
【摘要】 SSH 连接复用实战:一条 ~/.ssh/config 配置让后续会话复用同一条 TCP 通道,附验证命令、收尾方式,以及 ControlPath 权限必须 700 的坑。

反复 ssh 同一台机器巡检,每次重新握手认证,很慢。SSH 支持连接复用,后续会话走同一条 TCP 通道。

1. 建目录并写配置

mkdir -p ~/.ssh/cm && chmod 700 ~/.ssh/cm
cat >> ~/.ssh/config <<'EOF'
Host *
    ControlMaster auto
    ControlPath ~/.ssh/cm/%r@%h:%p
    ControlPersist 10m
EOF

%r@%h:%p 按"用户@主机:端口"区分,不同目标不会串。

2. 验证复用

ssh -v web01 'uptime' 2>&1 | grep -i mux

第二次应出现 mux_client_request_session,且不再要求输密码。

3. 收尾

ssh -O check web01      # 主连接是否还在
ssh -O exit  web01      # 立即关闭

坑:ControlPath 目录权限必须是 700,否则静默不复用,看着像没配。

小结:ControlMaster auto 加 ControlPath 是关键,用 -v | grep mux 确认。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。