zoukankan      html  css  js  c++  java
  • 安装openssh

    在推进ansible用于配置管理与自动部署,其中一个很困扰的问题是创建ssh通道很慢,虽然ansible在同一个task里面是并行的控制多台受控端.但是每一个task都需要和受控端创建ssh通道,非常影响效率.今天决定把它解决了.

    看了一下官网,提及到了openssh的ControlPersist特性可以优化,查了一下,其实就是持久化socket,一次验证多次通信.并且只需要修改ssh client就行了.

    支持这个特性需要比较新的openssh,那需要自己编译一个,那我们来自己弄个RPM包吧.

    制作openssh rpm包

    1.配置好编译机的环境

    mkdir -pv /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS,TMP}
    yum -y install  tcp_wrappers tcp_wrappers-devel tcp_wrappers-libs openssl
    

    2.制作rpm

    cd /root/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
    
    cd ../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
    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
    chown 74:74 openssh-6.6p1.spec
    
    rpmbuild -ba openssh-6.6p1.spec
    

    3.如无意外就制作好了

    [root@compiler SPECS]# ll ../RPMS/x86_64/openssh-* 
    -rw-r--r-- 1 root root 417244 Jul 12 12:39 ../RPMS/x86_64/openssh-6.6p1-1.x86_64.rpm
    -rw-r--r-- 1 root root 547696 Jul 12 12:39 ../RPMS/x86_64/openssh-clients-6.6p1-1.x86_64.rpm
    -rw-r--r-- 1 root root  17020 Jul 12 12:39 ../RPMS/x86_64/openssh-debuginfo-6.6p1-1.x86_64.rpm
    -rw-r--r-- 1 root root 374256 Jul 12 12:39 ../RPMS/x86_64/openssh-server-6.6p1-1.x86_64.rpm 
    

    开始配置ansible的控制端

    安装新版本的openssh

    rpm -qa |grep openssh |xargs rpm -e --nodeps --justdb #先卸载旧的openssh
    rpm -ivh /tmp/openssh-*
  • 相关阅读:
    把VB.NET代码转换为C#代码的方法
    离散数学 第二章 谓词逻辑 26 前束范式
    离散数学 第二章 谓词逻辑 27 谓词演算的推理理论
    asp.net中怎样用Javascript控制RequiredFieldValidator控件什么时候启用,什么时候不启用验证?
    离散数学中的IFF标记
    BIRT Overview
    离散数学 第二章 谓词逻辑 25 谓词演算的等价式和蕴涵式
    getRemoteAddr()和getRemoteHost()的区别
    scp 不用密码
    利用spring实现javamail功能
  • 原文地址:https://www.cnblogs.com/andriy-h/p/6386444.html
Copyright © 2011-2022 走看看