Cómo instalar OpenSsh 8.0 servidor desde la fuente en Linux

Cómo instalar OpenSsh 8.0 servidor desde la fuente en Linux

Abierro es una implementación completa y completa de código abierto del protocolo SSH 2.0. Proporciona una serie de herramientas para acceder y administrar de forma segura sistemas informáticos remotos, y administrar claves de autenticación, como SSH (un reemplazo seguro para telnet), SCP, SFTP (reemplazo seguro para FTP), ssh-keygen, ssh-copy-id, ssh-add y más.

Recientemente OpenSsh 8.0 fue lanzado y se envía con muchas características nuevas y correcciones de errores; Puede leer las notas de la versión para obtener más información.

Leer también: Cómo instalar el servidor OpenSSH desde repositorios en Linux

En este artículo, explicaremos cómo instalar y configurar la última versión de OpenSsh 8.0 servidor y cliente en un sistema Linux de fuentes. Asumimos que tiene una instalación existente de OpenSsh Suite.

Requisitos:

  • A Debian/Ubuntu o Rhel/centos Sistema de Linux
  • Compilador c
  • Zlib 1.1.4 o 1.2.1.2 o más
  • Libressl u openssl> = 1.0.1 < 1.1.0

Instale el servidor y el cliente OpenSSH en Linux

Antes de instalar la última versión de SSH, asegúrese de verificar la versión actual de SSH instalada en su sistema utilizando el siguiente comando.

$ ssh -v Openssh_7.7p2 Ubuntu-4ubuntu2.5, OpenSSL 1.0.2G 1 de marzo de 2016 

Desde el resultado anterior, la versión OpenSSH instalada es 7.7, Para instalar la última versión de OpenSSH, primero debe instalar pocas dependencias, yo.e herramientas de desarrollo o construir elementos esenciales y los otros paquetes requeridos, de la siguiente manera.

-------------- CentOS/RHEL 7/6-------------- $ sudo yum grupo instalación 'herramientas de desarrollo' $ sudo yum instalación zlib-devel openssl-devel -------------- Rhel 8 y Fedora 22+ -------------- $ sudo DNF Group Instalar 'Herramientas de desarrollo' $ sudo DNF Install Zlib-Devel OpenSSL-Devel -------------- Debian/Ubuntu -------------- $ sudo apt actualización $ sudo apt instalación construcción de construcción ZLIB1G-DEV LBSSL-DEVEV 

Para crear un entorno adecuado para instalar la versión OpenSSH 8.0 servidor, necesitamos crear un nuevo usuario y grupo de sistema nombrado "SSHD", así como un lugar seguro para croote.

Nota: En general, si tiene una instalación existente, este entorno ya debe estar en su lugar, puede omitir esta sección e ir a la siguiente. De lo contrario, ejecute los siguientes comandos para configurarlo.

$ sudo mkdir/var/lib/sshd $ sudo chmod -r 700/var/lib/sshd/$ sudo chown -r root: sys/var/lib/sshd/$ sudo useradd -r -u -d/var/lib/lib/lib/lib/lib/lib/lib /sshd/-c "sshd privsep" -s/bin/false sshd 

Explicando las banderas en el comando UserAdd anterior:

  • -riñonal - le dice a UserAdd que cree un usuario del sistema
  • -U - le indica que cree un grupo con el mismo nombre e identificación de grupo
  • -d - Especifica el directorio de usuarios
  • -C - Se usa para agregar un comentario
  • -s - Especifica el shell del usuario

Ahora, descargue el tarball de la versión de openssh 8.0 de cualquiera de los espejos HTTP disponibles o puede usar el comando WGET siguiente para descargar directamente en su terminal.

$ wget -c https: // cdn.abre.org/pub/openbsd/openssh/portable/openssh-8.0p1.alquitrán.GZ $ TAR -XZF OpenSSH -8.0p1.alquitrán.GZ $ CD OpenSSH-8.0p1/ 

Ahora construiremos e instalaremos el servidor OpenSSH utilizando el --con md5-passwords, --con pata y --sysconfdir opciones, que instalarán todos los archivos en /usr/local/ (Este es el prefijo de instalación predeterminado).

Puede ver todas las opciones disponibles ejecutando ./configurar -h y personalice su instalación más.

ps ./configurar -h 

Por ejemplo, para habilitar el soporte de PAM y Selinux, agregue el --con Pam y --con selinux Opciones, respectivamente, debe instalar todos los archivos de encabezado necesarios para que funcionen.

## Instale los encabezados de Pam y Selinux ## $ sudo apt install libpam0g-dev libselinux1-dev [ON Debian/Ubuntu] $ sudo yum install pam-devel libselinux-devel [On CentOS/RHEL] ## compilar e instalar SSH de las fuentes ## ps ./Configurar-with-md5-passwords-with-pam-with-selinux-with-privsep-path =/var/lib/sshd/-sysconfdir =/etc/ssh $ make $ sudo make install 

Una vez que haya instalado OpenSSH, reinicie SSH o abra otra Terminal Windows y verifique la versión de OpenSSH ahora instalada en su sistema.

$ ssh -v Openssh_8.0p1, OpenSSL 1.1.0g 2 de noviembre de 2017 

Los diversos archivos de configuración de OpenSSH ubicados en:

  • ~/.ssh/* - Este directorio almacena configuraciones de cliente SSH específicas del usuario (alias ssh) y claves.
  • /etc/ssh/ssh_config - Este archivo contiene configuraciones de clientes SSH de todo el sistema.
  • /etc/ssh/sshd_config - contiene configuraciones de servicio SSHD.

Para configurar alias SSH, consulte: Cómo configurar las conexiones SSH personalizadas para simplificar el acceso remoto

También le gustaría leer estos siguientes artículos relacionados con SSH.

  1. Cómo crear túneles SSH o reenvío de puertos en Linux
  2. Cómo cambiar el puerto SSH predeterminado al puerto personalizado en Linux
  3. 4 formas de acelerar las conexiones SSH en Linux
  4. Cómo encontrar todos los intentos de inicio de sesión de SSH fallidos en Linux
  5. Cómo deshabilitar el inicio de sesión de la raíz SSH en Linux

Eso es todo! En este artículo, hemos explicado cómo instalar y configurar la última versión del servidor y cliente OpenSSH en un sistema Linux. Si tiene alguna pregunta o comentario, use el formulario de comentarios a continuación para comunicarse con nosotros.