Linux cómo usar ControlPersist para acelerar la velocidad de conexión SSH

  
                

Cuando el sistema Linux realiza una migración de administración de la configuración del servidor, la velocidad de conexión de SSH es un dolor de cabeza y es demasiado lenta para afectar la eficiencia. Entonces, ¿hay alguna manera de acelerar la velocidad de conexión de SSH? Puede ser realizado por ControlPersist. La siguiente serie pequeña le brinda una breve introducción.

En la actualidad, el servidor de gestión de configuración del proyecto todos han emigrado de la marioneta a Ansible, pero no antes ha considerado angustioso problema del canal SSH lenta se expone aparente.

Debido a que muchas veces necesita actualizar cientos de servidores al mismo tiempo, muchos servidores no están en la misma sala de IDC que Ansible.

Open SSH ControlMaster y la conexión de socket constante, la velocidad de ejecución se pueden acelerar Ansible y no necesitan ser sometidos a cada autenticación SSH, un único servidor puede ahorrar tiempo sólo alrededor de 1 segundo y cientos de El servidor puede ahorrar alrededor de un minuto más o menos.

Sin embargo, esta función está activada, la versión más reciente de OpenSSH debe instalarse, y la mayoría de nuestros anfitriones son x86_64 CentOS6.4, la versión por defecto es demasiado antigua versión oficial y repositorio de yum es también muy antigua.

Teniendo en cuenta que esta función solo requiere asistencia del cliente, no es necesario que la instale en cada servidor. Descargamos el último paquete fuente de openssh, lo empaquetamos en RPM y lo instalamos directamente en el host de operación de Ansible.

entorno de servidor:

CentOS 6.4 x86_64 Mínimo

1. compilado RPM OpenSSH

1.1 instalar las herramientas de construcción

$ sudo yum -y groupinstall y " &" herramientas de desarrollo;

$ sudo yum -y rpm acumulación tcp_wrappers-libs rpmdevtools zlib-devel krb5-devel tcp_wrappers tcp_wrappers-devel

configuración de instalación pam-devel 1.2 entorno de construcción RPM

$ cd /home/dong.guo

$ mkdir rpmbuild

$ cd rpmbuild

$ mkdir -pv {bUILD, BUILDROOT, RPMS, fuentes, características, SRPMS, TMP}

$ cd /home/dong.guo

$ vim .rpmmacros

% _topdir /home/dong.guo/rpmbuild

% _tmppath /home/dong.guo/TMP

1.3 actualización a la última OpenSSL

$ sudo yum update openssl

1,4 compilar OpenSSH RPM

1.4.1 Descargar paquete Fuente

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

$ wget http://mirror.team-cymru.org/pub /OpenBSD /OpenSSH /po rtable /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; eco b850fd1af704942d9b3c2eff7ef6b3a59b6a6b6e

1.4.2 especificación de archivo de configuración

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

$ 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 y " s /% define no_gnome_askpass 0 /% define no_gnome_askpass 1 /g y " openssh-6.6p1.spec

$ sed -i -e y " s /% definir no_x11_askpass 0 /% definir no_x11_askpass 1 /g y " openssh-6.6p1.spec

$ sed -i -e y " s /BuildPreReq /BuildRequires /g y " openssh-6.6p1.spec

1.4.3 RPM compilado

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

$ rpmbuild -ba openssh-6.6p1.spec

1.4.4 ver el RPM generado

$ 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.6 P1-1.x86_64.rpm openssh-server-6.6p1-1.x86_64.rpm

1.4.5 Instalando RPM generados

$ 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

Preparando. . ########################################### [100%]

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

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

3: advertencia openssh-server: /etc /ssh /sshd_config creada como /etc/ssh/sshd_config.rpmnew ########## ########################## [100%]
Anterior12Siguiente Total 2 Páginas

Copyright © Conocimiento de Windows All Rights Reserved