首页 > 其他分享 >节省你的SSH连接时间:ControlMaster 使用指南

节省你的SSH连接时间:ControlMaster 使用指南

时间:2024-10-24 16:21:17浏览次数:7  
标签:连接时间 ssh https 使用指南 ControlMaster 连接 SSH

背景

最近有需求在远程服务器上频繁传输文件(scp),然后执行一些命令。但是这个远程服务器延迟比较高,而且认证花费的时间比较长,让人非常不耐烦。然后发现了一个可以加快这个步骤的工具:ControlMaster。

来源:

简介

ControlMaster 是 OpenSSH 提供的一个功能,其作用是让多个 SSH 会话共享一个 TCP 连接,这样做有几个好处:

  1. 减少连接时间:后续的SSH连接可以复用已经建立的连接。
  2. 减少服务端负载:因为减少了需要处理的TCP连接数量。不过个人感觉这个作用不是很大。
  3. 减少认证次数:只有第一次连接的时候需要认证。这种方式对于只允许密码登录的服务端来说非常有效。对于采用密钥的服务器来说,如果认证时间很长,节省的时间也会相当可观。

这个功能尤其适合需要频繁进行SSH连接的时候,比如说

  1. 脚本自动化:脚本中可能经常出现类似 ssh user@host command 的命令,而允许复用连接的话,效率会大大提高。当然,基于 ssh 的其他工具也是适用的,比如说 scp,sftp,也包括基于 ssh 的 git 操作(主要涉及 clone,push,pull,fetch)。
  2. 网络质量不佳:当网络质量不佳的时候,即使不那么频繁的 ssh 操作,这个功能也可以节省很多时间。当然主要不是时间,毕竟加起来可能也不到一分钟,最主要是等待的过程太烦人了。你也不想每次打开网页,页面都要保持几秒钟的空白吧?

使用方法

文档地址:https://man.openbsd.org/ssh_config#ControlMaster

打开ssh客户端的配置文件,通常是 ~/.ssh/config

Host *
  ControlMaster auto
  ControlPath ~/.ssh/control-%r@%h:%p
  ControlPersist 1h

  • 这里的 * 表示对所有主机生效,也可以单独设置。
  • auto 是推荐设置,一般用这个就够了。
  • Path: 指明连接文件的保存位置。名称推荐至少包含 %r%h%p 以保证唯一,或者使用 %C
  • Time: 没有后缀就是秒。例子:

其他资源:https://docs.rc.fas.harvard.edu/kb/using-ssh-controlmaster-for-single-sign-on/

标签:连接时间,ssh,https,使用指南,ControlMaster,连接,SSH
From: https://www.cnblogs.com/SmileMachine/p/18499817/ControlMaster

相关文章

  • [模板引擎/文本渲染引擎] Jinjia2重要特性的使用指南
    1使用指南CASE为变量设置默认值privatefinalstaticJinjavaJINJAVA=newJinjava();/**为变量设置默认值|共计3种方法**/@TestpublicvoiddefaultValueTest(){//{{variable|default(default_value)}}//my_dict是一个字......
  • 《只狼:影逝二度》二十四项风灵月影修改器使用详解,只狼影逝二度3DM修改器完整使用指南
    当你沉浸在《只狼:影逝二度》那充满挑战与刺激的游戏世界中,风灵月影修改器的出现或许能为你的游戏体验带来全新的变化。这款拥有二十四项功能的修改器究竟该如何使用呢?下面就为你详细展开其使用方法的介绍。只狼影逝二度3DM修改器-只狼二十四项风灵月影修改器https://yz3l.com......
  • 《DNK210使用指南 -CanMV版 V1.0》第三十二章 音频FFT实验
    第三十二章音频FFT实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原......
  • 通义灵码操作指南——插件使用指南
    点击链接,立即下载通义灵码插件:https://tongyi.aliyun.com/lingma/通义灵码,作为智能编码助手,可以在你进行编码工作时,为你提供行级/函数级实时续写、注释生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、代码问题修复等辅助编码工作的功能。说明:在IDE环......
  • Python+PyCharm安装教程,Python+Pycharm环境配置和使用指南,以及如何使用pycharm运行你
    Python+PyCharm安装教程,Python+Pycharm环境配置和使用指南,以及如何使用pycharm运行你的python代码(保姆级)一、Python下载与安装真实在Windows上安装过Python的小伙伴会发现在Windows上安装Python真的和安装普通软件一样简单,我们只需要在官网下载个安装包,然后猛击“下一步......
  • IoT平台软件:Google Cloud IoT二次开发_JavaSDK使用指南
    JavaSDK使用指南1.环境准备在开始使用GoogleCloudIoT的JavaSDK之前,需要确保您的开发环境已经配置好相关的依赖和工具。以下是环境准备的步骤:1.1安装Java确保您的系统中安装了最新版本的Java开发工具包(JDK)。您可以通过以下命令检查Java版本:java-vers......
  • IoT平台软件:Google Cloud IoT二次开发_Node.jsSDK使用指南
    Node.jsSDK使用指南在本节中,我们将详细介绍如何使用GoogleCloudIoTNode.jsSDK进行二次开发。GoogleCloudIoT提供了丰富的API和SDK,使得开发者可以轻松地与IoT设备进行交互,实现设备管理、数据传输、消息处理等功能。Node.jsSDK是其中一种常用的开发工具,特......
  • IoT平台软件:Google Cloud IoT二次开发_PythonSDK使用指南
    PythonSDK使用指南1.安装GoogleCloudIoTPythonSDK在开始使用GoogleCloudIoTPythonSDK之前,需要先安装相关的依赖库。GoogleCloudIoTCore提供了官方的Python客户端库,这将帮助我们更方便地与GoogleCloudIoTCore进行交互。以下是安装步骤:1.1安装......
  • 《DNK210使用指南 -CanMV版 V1.0》第三十一章 视频播放实验
    第三十一章视频播放实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正点原......
  • VCLP使用指南-1.简介
    简介这一章节提供了对验证编译器平台(VerificationCompilerPlatform)、VC静态平台(VCStaticPlatform)和VCLP的介绍。本章分为以下几个部分:-验证编译器平台-VC静态和形式化平台-VCLP验证编译器平台当今的电子消费品市场受到对移动性、便携性和可靠性的巨大需求的推动......