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
En el proceso de uso de Linux, a veces nos encontramos con el agotamiento del inter
Recientemente, algunos cibernautas escribieron un script de shell y encontraron que al usar el coman
Por lo general, la imagen ISO de Linux de arranque de Linux debe grabarse en un CD
Los usuarios de Linux tienen muchas personas que usan svn, pero ahora muchos usuarios han cambiado a
Linux usando el método de comando telnet
Pasos de FreeBSD para cargar archivos iso a través de un disco virtual
Linux eliminar habilidades de operación de archivos ilegibles
Linux cómo usar el comando kill para forzar el proceso para finalizar
Instrucciones para usar el comando reconfig del sistema Linux
Guía de operación de raid de software de Linux
Cómo implementa Ubuntu pantalla a corte
Linux usa node.js para ejecutar comandos.
Linux cancela el comando cp para sobrescribir el método de solicitud de archivo
La solución para la herramienta Lantern no se puede iniciar bajo el sistema Linux
Cómo deshabilitar el touchpad en Win7
WinXP no puede actualizar automáticamente el parche ¿cómo solucionarlo?
Sistema Xp tres pasos para configurar fácilmente la configuración de resolución de pantalla
Para introducir el win7 habilidades de ajuste del sueño en
¿Cómo cambia Win10 el tamaño del disco? Cómo cambiar el tamaño del disco de Win10
Win7 reemplaza a Windows XP se convertirá en la corriente principal del sistema operativo
¿Qué debo hacer si el sistema de gráficos no se construye cuando WinXP juega DNF?
¿Cómo abrir la cámara de la notebook con la cámara de la notebook win7?