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-*
  • 相关阅读:
    list 集合工具类
    Java获取当前系统时间的前N小时时间
    注意点
    小bug
    Linux常用命令
    MySql的执行计划
    【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed
    星涛:javaEE学习路线一览
    Vue响应式原理
    Java操作Xml文件
  • 原文地址:https://www.cnblogs.com/andriy-h/p/6386444.html
Copyright © 2011-2022 走看看