SSH 连接复用:一条配置省掉反复握手
【摘要】 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)