Comment installer OpenSSH 8.0 serveur de Source dans Linux

Comment installer OpenSSH 8.0 serveur de Source dans Linux

Opensh est une implémentation complète gratuite et open source du protocole SSH 2.0. Il fournit un certain nombre d'outils pour accéder et gérer en toute sécurité les systèmes informatiques distants et gérer les clés d'authentications, telles que SSH (un remplacement sécurisé pour telnet), SCP, SFTP (remplacement sécurisé pour FTP), SSH-Keygen, SSH-Copy-ID, SSH-ADD, et plus encore.

Récemment OpenSSH 8.0 a été libéré et est expédié avec de nombreuses nouvelles fonctionnalités et corrections de bogues; Vous pouvez lire les notes de publication pour plus d'informations.

Lire aussi: Comment installer OpenSSH Server à partir de référentiels dans Linux

Dans cet article, nous expliquerons comment installer et configurer la dernière version de OpenSSH 8.0 serveur et client sur un système Linux à partir de sources. Nous supposons que vous avez une installation existante de la suite OpenSSH.

Exigences:

  • UN Debian / Ubuntu ou Rhel / centos Système Linux
  • Compilateur C
  • Zlib 1.1.4 ou 1.2.1.2 ou plus
  • Libressl ou openssl> = 1.0.1 < 1.1.0

Installez le serveur et le client OpenSSH dans Linux

Avant d'installer la dernière version de SSH, assurez-vous de vérifier la version actuelle de SSH installée sur votre système à l'aide de la commande suivante.

$ ssh -v OpenSSH_7.7p2 Ubuntu-4ubuntu2.5, OpenSSL 1.0.2G 1 mars 2016 

D'après le résultat ci-dessus, la version OpenSSH installée est 7.7, Pour installer la dernière version OpenSSH, vous devez d'abord installer quelques dépendances, i.E outils de développement ou de construction essentiels et les autres packages requis, comme suit.

-------------- Centos / Rhel 7/6-------------- $ sudo yum groupe installer 'Development Tools' $ sudo yum installer zlib-devel openssl-devel -------------- Rhel 8 et Fedora 22+ -------------- $ sudo dnf Group installer 'Development Tools' $ sudo dnf installer zlib-devel openssl-devel -------------- Debian / Ubuntu -------------- $ sudo apt Update $ sudo apt installer build-essentiel zlib1g-dev libssl-dev 

Pour créer un environnement approprié pour l'installation de la version OpenSSH 8.0 serveur, nous devons créer un nouvel utilisateur et groupe système nommés "SSHD", ainsi qu'un endroit sûr pour chroot.

Note: Généralement, si vous avez une installation existante, cet environnement devrait déjà être en place, vous pouvez ignorer cette section et passer au suivant. Sinon, exécutez les commandes suivantes pour le configurer.

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

Expliquer les drapeaux dans la commande userAdd ci-dessus:

  • -r - dit à userAdd de créer un utilisateur système
  • -U - lui demande de créer un groupe avec le même nom et ID de groupe
  • -d - Spécifie le répertoire des utilisateurs
  • -c - utilisé pour ajouter un commentaire
  • -s - Spécifie le shell de l'utilisateur

Maintenant, téléchargez la version tarball de OpenSSH 8.0 à partir de l'un des miroirs HTTP disponibles ou vous pouvez utiliser la commande wget suivante pour télécharger directement dans votre terminal.

$ wget -c https: // cdn.openbsd.org / pub / openbsd / openssh / portable / openssh-8.0p1.le goudron.gz $ tar -xzf openssh-8.0p1.le goudron.GZ $ CD OpenSSH-8.0p1 / 

Nous allons maintenant construire et installer le serveur OpenSSH en utilisant le --avec-md5-passwords, --avec privsep-path et --sysconfdir Options, qui installeront tous les fichiers dans / usr / local / (c'est le préfixe d'installation par défaut).

Vous pouvez voir toutes les options disponibles en exécutant ./ configurer -h et personnalisez votre installation plus loin.

$ ./ configurer -h 

Par exemple, pour activer la prise en charge de Pam et Selinux, ajoutez le --avec pam et --avec-selinux Les options, respectivement, vous devez installer tous les fichiers d'en-tête nécessaires pour qu'ils fonctionnent.

## Installez les en-têtes Pam et Selinux ## $ sudo apt installer libpam0g-dev libslelinux1-dev [on Debian / Ubuntu] $ sudo yum install pam-devel libselinux-devel [sur Centos / Rhel]] ## compiler et installer SSH à partir de sources ## $ ./ Configurer --avec-md5-passwords - avec - avec - avec-selinux --with-privsep-path = / var / lib / sshd / --sysconfdir = / etc / ssh $ make $ sudo make installer 

Une fois que vous avez installé OpenSSH, redémarrez SSH ou ouvrez un autre terminal Windows et vérifiez la version d'OpenSSH maintenant installée sur votre système.

$ ssh -v OpenSSH_8.0p1, OpenSSL 1.1.0G 2 novembre 2017 

Les différents fichiers de configuration OpenSSH situés à:

  • ~ /.ssh / * - Ce répertoire stocke les configurations du client SSH spécifiques de l'utilisateur (alias SSH) et les clés.
  • / etc / ssh / ssh_config - Ce fichier contient des configurations de clients SSH à l'échelle du système.
  • / etc / ssh / sshd_config - Contient des configurations de service SSHD.

Pour configurer les alias SSH, voir: Comment configurer les connexions SSH personnalisées pour simplifier l'accès à distance

Vous aimerez peut-être également lire ces articles liés à SSH suivant.

  1. Comment créer des tunnels SSH ou un transfert de port dans Linux
  2. Comment modifier le port SSH par défaut vers le port personnalisé dans Linux
  3. 4 façons d'accélérer les connexions SSH dans Linux
  4. Comment trouver toutes les tentatives de connexion SSH échouées dans Linux
  5. Comment désactiver la connexion racine SSH dans Linux

C'est ça! Dans cet article, nous avons expliqué comment installer et configurer la dernière version d'OpenSSH Server and Client sur un système Linux. Si vous avez des questions ou des commentaires, utilisez le formulaire de rétroaction ci-dessous pour nous joindre.