微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

linux如何使用ControlPersist加快SSH连接速度

时间:2024-05-03 19:34:34   

大家好,今天Win10系统之家小编给大家分享「linux如何使用ControlPersist加快SSH连接速度」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

乐橙监控连接手机app系列软件最新版本下载

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

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

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

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

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

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

  服务器环境:

  CentOS 6.4 x86_64 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 http://mirror.team-cymru.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz

  $ wget http://mirror.team-cymru.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz.asc

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

  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 74:74 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_x11_askpass 0/%define no_x11_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/x86_64

  $ ls openssh-*

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

  1.4.5 安装生成的RPM

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

  $ sudo rpm -e openssh-askpass

  $ sudo rpm -e openssh-ldap

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

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

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

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

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

上一页12下一页 剩下全文

以上就是关于「linux如何使用ControlPersist加快SSH连接速度」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家文♂章,转载请联系!

相关文章

  • 如何解决VPN客户端连接Linux服务端访问速度变慢问题

    如何解决VPN客户端连接Linux服务端访问速度变慢问题


      一些Linux用户在使用VPN客户端连接Linux服务端时,发现访问速度变慢了,那么,遇到这种问题,我们该怎么解决呢?今天小编就为大家带来了这个问题的解决方法,有需要的用户一起来看看吧。
      解决办法有三种:
      方法一:编辑pptpd源码,增加MTU;
      方法二:使用脚本,在pptp接口连接up以后增加MTU;
      方法三:不使用MPPE加密;
  • Linux ssh连接时提示The authenticity of如何去除?

    Linux ssh连接时提示The authenticity of如何去除?


      Linux用户在使用ssh编译脚本的时候,出现了Theauthenticityofhostcan’tbexxestablished提示,虽然不影响ssh的连接,但每次连接都会出现,要如何去掉该提示呢?
      但前阵子做备份系统恢复演习时发现,rsync已经很久都没有sync成功了。本来是采用密钥交换的方式来完成ssh中的验证,但可能由于主机的Key有变化,每次ssh连接(或rs...
  • 如何使用命令行更改Linux系统的日期和时间

    如何使用命令行更改Linux系统的日期和时间


      Linux系统的时间有时候会不准,不准确的时间会导致日志文件中的时间出现错误,所以准确的时间是很重要的,那么要怎么更改Linux系统的时间呢?下面小编给大家介绍下使用命令行更改Linux系统时间和日期的方法步骤。
      问题:在Linux上,我怎样通过命令行来改变日期和时间?
      在Linux系统中保持日期和时间的同步是每一个Linux用户和系统管理员的重要责任。很多程...
  • Linux中如何使用rmdir命令指南

    Linux中如何使用rmdir命令指南


      我们都知道Linux命令中的rm命令主要用于删除文件,那么rmdir命令又有什么作用呢?下面小编就给大家介绍下Linux命令中rmdir命令的主要功能吧。
      rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm-rdir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
      1.命令格式: