¿Cómo instalar el servidor OpenSSH 8 desde la fuente en Linux?

OpenSSH es una implementación de código abierto del protocolo SSH que cifra todo el tráfico para eliminar las escuchas ilegales, el secuestro de conexiones y otros ataques . Fue desarrollado por OpenBSD Project y está disponible bajo una licencia de estilo BSD.

Utilidades incluidas en OpenSSH 8

  • Las operaciones remotas se pueden realizar mediante ssh , scp y sftp.
  • Se incluye la gestión de claves con ssh-add, ssh-keysign, ssh-keyscan y ssh-keygen .
  • El lado del servicio incluye sshd, sftp-server y ssh-agent.

En este artículo, le mostraremos cómo compilar e instalar OpenSSH desde la fuente en Linux basado en Debian (Ubuntu/Kali/Linuxmint/Elementary).

Instalación

En primer lugar, instalaremos todas las dependencias, antes de instalar OpenSSH (make para compilar e instalar el código fuente, wget para descargar el tarball, etc.).

sudo apt actualizar

sudo apt install build-essential zlib1g-dev libssl-dev libpam0g-dev libselinux1-dev wget

Ahora cree una nueva carpeta sshd en el directorio /var/lib

sudo mkdir /var/lib/sshd

Luego actualice el permiso de archivo y la propiedad del directorio

sudo chmod -R 700 /var/lib/sshd/ && chown -R root:sys /var/lib/sshd/

Para verificar los cambios, ejecute:

ls -l -d /var/lib/sshd/

Aquí, podemos ver que sys es propietario y solo el usuario tiene permisos de lectura, escritura y ejecución para este directorio.

Nota: haga clic en estos enlaces para obtener más información sobre los permisos y la propiedad de los archivos en los sistemas Linux/Unix.

Ahora cree un usuario del sistema sshd

useradd -r -c 'sshd PrivSep' \
        -d /var/lib/sshd \
        -s /bin/false \
        -u 50 sshd

Aquí,

  • -r:   crea un usuario del sistema
  • -c:   agregar un comentario
  • -d: especifica el directorio
  • -s: especifica el shell del usuario
  • -u: crea un nuevo usuario sshd con UID 50

Descargue y configure OpenSSH tarball desde espejos HTTP proporcionados por   OpenSSH . A partir de agosto de 2021, la versión 8.7 es la más reciente, pero puede descargar cualquier versión más reciente, si está disponible.

 wget -c -q https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.7p1.tar.gz

 tar -xzf abresh-8.7p1.tar.gz && cd abresh-8.7p1

 ./configure –with-md5-passwords –with-pam –with-selinux –with-privsep-path=/var/lib/sshd/ –sysconfdir=/etc/ssh 

Finalmente, instale el proyecto usando el comando make.

make
sudo make install

Para verificar la instalación, ejecute:

ssh -V

Publicación traducida automáticamente

Artículo escrito por ahampriyanshu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *