位置: 编程技术 - 正文

linux使用ControlPersist加快SSH连接速度以提高效率(linux使用curl进行接口测试)

编辑:rootadmin

推荐整理分享linux使用ControlPersist加快SSH连接速度以提高效率(linux使用curl进行接口测试),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux使用ssh远程连接服务器,linux使用mkdir创建文件,linux使用mv命令,结果文件不见了,linux使用vim编辑文件,linux使用ssh连接其他设备的命令,linux使用mv命令,结果文件不见了,linux使用ssh连接其他设备的命令,linux使用zip打包,内容如对您有帮助,希望把文章链接给更多的朋友!

  Linux系统进行服务器配置管理迁移的时候,SSH的连接速度让人头疼,太慢影响效率,那么有什么方法能够加快SSH的连接速度呢?通过ControlPersist即可实现,下面小编给大家简单的介绍。

  目前,项目中服务器的配置管理已经全部从Puppet迁移到了Ansible,而之前一直认为不会带来困扰的SSH通道慢的问题则暴露的很明显了。

  因为很多时候需要同时更新几百台服务器,有不少服务器与Ansible主机还不在同一个IDC机房。

  开启SSH的ControlMaster并持久化socket连接,可以加速Ansible的执行速度,不需要在每次都经历SSH认证,单个服务器可能节约的时间仅在1秒左右,而上百台的服务器就能节省约1分钟左右的时间。

  但开启这个功能,必须安装版本较新的openssh,而我们大部分主机都是CentOS6.4 x_,默认的版本太旧了并且官方yum仓库中的版本也很旧。

  考虑到这个功能仅需要客户端的支持即可,不需要在每台服务器上都安装,我们就下载了最新的openssh源码包并打包成了RPM直接安装到了Ansible操作主机上。

  服务器环境:

  CentOS 6.4 x_ Minimal

  1. 编译生成OpenSSH RPM

  1.1 安装编译所需工具

  $ sudo yum -y groupinstall “Development tools”

  $ sudo yum -y install pam-devel rpm-build rpmdevtools zlib-devel krb5-devel tcp_wrappers tcp_wrappers-devel tcp_wrappers-libs

  1.2 配置RPM编译环境

  $ cd /home/dong.guo

  $ mkdir rpmbuild

  $ cd rpmbuild

  $ mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS,TMP}

  $ cd /home/dong.guo

  $ vim .rpmmacros

  %_topdir /home/dong.guo/rpmbuild

  %_tmppath /home/dong.guo/TMP

  1.3 升级OpenSSL到最新

  $ sudo yum update openssl

  1.4 编译OpenSSH RPM

  1.4.1 下载源码包

  $ cd /home/dong.guo/rpmbuild/SOURCES/

  $ wget   $ wget   $ openssl dgst -sha1 openssh-6.6p1.tar.gz; echo bfd1afd9b3c2eff7ef6b3ab6a6b6e

  1.4.2 配置SPEC文件

  $ cd /home/dong.guo/rpmbuild/SPECS

  $ tar xfz 。。/SOURCES/openssh-6.6p1.tar.gz openssh-6.6p1/contrib/redhat/openssh.spec

  $ mv openssh-6.6p1/contrib/redhat/openssh.spec openssh-6.6p1.spec

  $ rm -rf openssh-6.6p1

  $ sudo chown : openssh-6.6p1.spec

  $ sed -i -e “s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g” openssh-6.6p1.spec

  $ sed -i -e “s/%define no_x_askpass 0/%define no_x_askpass 1/g” openssh-6.6p1.spec

  $ sed -i -e “s/BuildPreReq/BuildRequires/g” openssh-6.6p1.spec

  1.4.3 编译生成RPM

  $ cd /home/dong.guo/rpmbuild/SPECS

  $ rpmbuild -ba openssh-6.6p1.spec

  1.4.4 查看生成的RPM

  $ cd /home/dong.guo/rpmbuild/RPMS/x_

  $ ls openssh-*

  openssh-6.6p1-1.x_.rpm openssh-clients-6.6p1-1.x_.rpm openssh-debuginfo-6.6p1-1.x_.rpm openssh-server-6.6p1-1.x_.rpm

  1.4.5 安装生成的RPM

  $ cd /home/dong.guo/rpmbuild/RPMS/x_

  $ sudo rpm -e openssh-askpass

  $ sudo rpm -e openssh-ldap

  $ sudo rpm -Fvh openssh*6.6p1-1*rpm

  Preparing.。。 ########################################### [%]

  1:openssh ########################################### [ %]

  2:openssh-clients ########################################### [ %]

  3:openssh-server warning: /etc/ssh/sshd_config created as /etc/ssh/sshd_config.rpmnew ##################################### [%]

  1.4.6 查看已安装的RPM

  $ sudo rpm -qa | grep openssh

linux使用ControlPersist加快SSH连接速度以提高效率(linux使用curl进行接口测试)

  openssh-clients-6.6p1-1.x_

  openssh-server-6.6p1-1.x_

  openssh-6.6p1-1.x_

  2. 配置ControlMaster

  $ cd /home/dong.guo

  $ vim .ssh/config

  Host *

  Compression yes

  ServerAliveInterval

  ServerAliveCountMax 5

  ControlMaster auto

  ControlPath ~/.ssh/sockets/%r@%h-%p

  ControlPersist 4h

  3. 下载cmc工具用于管理sockets

  $ cd ~

  $ sudo yum install   $ sudo yum install git

  $ cd /home/dong.guo

  $ mkdir bin

  $ git clone   $ cp cmc/cmc bin/

  4. 使用与测试

  4.1 查看当前的sockets

  $ cmc -l

  No ControlMaster connection sockets found.

  4.2 统计第一次的执行时间

  $ time ssh rainbow@ ‘hostname -s’

  ec2-tokyo

  real 0m9.s

  user 0m0.s

  sys 0m0.s

  耗时9.5秒

  4.3 查看当前的sockets

  $ cmc -l

  Master running (pid=, cmd=ssh: /home/dong.guo/.ssh/sockets/rainbow@- [mux], start=::)

  Socket: /home/dong.guo/.ssh/sockets/rainbow@-

  4.4 统计有socket情况下的执行时间

  $ time ssh rainbow@ ‘hostname -s’

  ec2-tokyo

  real 0m0.s

  user 0m0.s

  sys 0m0.s

  耗时0.秒

  4.5 删除当前所有的sockets

  $ cmc -X

  - Closing ControlMaster connection

  Exit request sent.

  4.6 统计没有socket情况下的执行时间

  ec2-tokyo

  real 0m9.s

  user 0m0.s

  sys 0m0.s

  仍然是9.5秒

  5. 结论

  在开启了ControlMaster的持久化之后,SSH在建立了sockets之后,节省了每次验证和创建连接的时间。

  在网络状况不是特别理想,尤其是跨互联网的情况下,所带来的性能提升是非常可观的,在上面的测试中节约了9秒。

  而即使在局域网内部使用,每台服务器节省1秒左右的时间,同时操作上百台服务器时,节省的时间也是非常可观的。

  上面就是Linux使用ControlPersist加快SSH连接速度的方法介绍了,别看只是加快了一点点,量多的时候还是有用的。

详解Linux系统开机后的启动过程 Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动。Linux

Linux入门的一些基本知识整理 【图形模式与文字模式的切换方式】Linux预设提供了六个命令窗口终端机让我们来登录。默认我们登录的就是第一个窗口,也就是tty1,这个六个窗口分

更改被忘记的Linux的root密码的方法 以前笔者忘记windows的管理员密码,由于不会用光盘清除密码最后只能重新安装系统。现在想想那是多么愚笨的一件事情。同样linux系统你也会遇到忘记ro

标签: linux使用curl进行接口测试

本文链接地址:https://www.jiuchutong.com/biancheng/367534.html 转载请保留说明!

上一篇:dmg文件是什么Linux如何通过命令行建立dmg文件(dmg是啥文件)

下一篇:详解Linux系统开机后的启动过程(linux开机流程详解)

  • 单独计税的年终奖怎么算
  • 城建税会计分录怎么写
  • 只有增值税专用发票才能勾选抵扣吗
  • 建筑公司核定征收所得税怎么算
  • 广告公司如何申报文化事业建设税
  • 物资采购账务处理方法
  • 劳务公司的员工与正式员工
  • 积分兑换礼品需要缴纳个人所得税吗
  • 折旧完的固定资产出售
  • 运输企业桥票怎么做会计分录
  • 公司购入长期债务怎么算
  • 缴纳土地出让金购买的土地是无形资产吗
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 需不需要交企业所得税看报表的哪个地方?
  • 农产品销售发票是什么?
  • 购买税控系统专用设备
  • 合伙人退伙怎么处理
  • 小规模纳税人财务制度
  • 转让股权凭证怎么写
  • 研发设备一次性计入研发费用账务处理
  • 出口退税率怎么算公式是什么
  • 产品种类很多月末怎么结转生产成本
  • 境内所得和境外所得
  • win7系统怎么进
  • 失联发票进项税额转出
  • 应用程序发生异常 未知的软件异常(0xe06d7363)
  • 上个月多计提的费用怎么调整
  • linux怎么查找
  • 土地 补偿
  • 昂达主板的组装视频
  • 为什么u盘里的文件无法删除
  • 解决http请求下无法开启麦克风问题
  • win11的09累积更新
  • 公司搬家费用怎么入账
  • 税收返还会计核算
  • idea前端快捷键
  • php高级程序招聘
  • Spring Boot 3.0 正式发布,王炸!!
  • 营改增后残保金计入什么科目
  • 织梦模板如何安装
  • 出资比例为0
  • 会计账簿记账规则最新
  • 帝国cms调用api接口
  • 个税系统中的离职怎么填
  • sqlserver 查询语句
  • 免税企业免征增值税条件
  • 社保为什么单位缴费是0什么时间才正常
  • 发票报销哪些要素不能少
  • 小规模纳税人能开6%增值税专用发票吗
  • 企业所得税是哪种
  • 城镇土地使用税的计税依据
  • 企业政策性搬迁所得税管理办法解读
  • 仓库盘点后的数据怎么处理
  • 信用卡账单最低还款额是什么意思
  • 所得税汇算清缴前取得跨年发票
  • 会计科目中的财务费用
  • 单位食堂收费制度
  • 保险发票计入什么科目
  • 党委经费是国家政府出吗?
  • 酒店营业额成本比例
  • mysql必知必会和sql基础教程
  • sql server使用的是什么逻辑模型
  • putty ssh tunnel
  • wmiprvse.exe是什么程序
  • macpro防火墙需要打开吗
  • 定制xp系统
  • win8怎么修改电脑密码修改
  • 批处理/l
  • python视频下载
  • 对于javascript理解
  • 详解金球奖之争
  • android面试题网站
  • javascript概述
  • html中meta
  • 做网页的流程与步骤
  • 浙江省国税电子税务局如何新增企业
  • 开票地税怎么算的
  • 移动手机话费代扣
  • 电子缴款凭证可以用于报销吗
  • 呼市地方税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设