三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

linux怎样使用ControlPersist加快SSH连接速度

时间:2024-1-16作者:未知来源:三度网教程人气:


Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

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

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

  目前,项目中服务器的配置管理已经全部从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%]


Linux是一套免费使用和自由传播的类Unix操作系统

关键词:  linux怎样使用ControlPersist加快SSH连接速度





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版