Activer le serveur SSH sur Debian

Enable Ssh Server Debian



Dans cet article, je vais vous montrer comment installer et configurer le serveur SSH sur Debian 9 Stretch pour la connexion à distance. Commençons.

Installation du serveur SSH :

Mettez d'abord à jour le cache du référentiel de paquets apt de votre système d'exploitation Debian avec la commande suivante :







$sudo apt-get mise à jour

Le cache de votre référentiel de packages apt doit être mis à jour, comme vous pouvez le voir dans la capture d'écran ci-dessous.





Sur Debian, le serveur SSH se présente sous la forme d'un package « openssh-server ». Pour installer OpenSSH sur Debian, exécutez la commande suivante :





$sudo apt-get installerserveur openssh

Appuyez sur « y », puis appuyez sur pour continuer.



Le serveur OpenSSH doit être installé.

Sur Debian, le comportement par défaut du serveur OpenSSH est qu'il démarre automatiquement dès qu'il est installé. Vous pouvez également vérifier si le serveur OpenSSH s'exécute dessus avec la commande suivante :

$sudoétat systemctlssh

Vous devriez voir l'état « actif (en cours d'exécution) » comme indiqué dans la capture d'écran ci-dessous. Ce qui signifie que le serveur SSH est en cours d'exécution. Il écoute également sur le port 22.

Si dans tous les cas le serveur OpenSSH n'est pas en cours d'exécution, vous pouvez exécuter la commande suivante pour démarrer le serveur OpenSSH.

$sudodémarrage systemctlssh

Supprimez le serveur SSH du démarrage :

Par défaut, sur Debian, le serveur OpenSSH devrait démarrer automatiquement au démarrage du système. Si vous ne voulez pas qu'il démarre au démarrage, arrêtez d'abord le serveur OpenSSH avec la commande suivante :

$sudosystemctl stopssh

Maintenant, si vous vérifiez l'état de votre serveur OpenSSH, vous devriez voir qu'il ne fonctionne pas comme indiqué dans la capture d'écran ci-dessous.

Désactivez maintenant le serveur OpenSSH au démarrage avec la commande suivante :

$sudosystemctl désactiverssh

Démarrez OpenSSH Server au démarrage :

Si vous souhaitez redémarrer le serveur OpenSSH au démarrage, exécutez simplement la commande suivante :

$sudosystemctlpermettre ssh

Démarrez maintenant le serveur OpenSSH avec la commande suivante :

$sudodémarrage systemctlssh

Si vous vérifiez l'état du serveur OpenSSH maintenant, vous devriez voir qu'il fonctionne comme indiqué dans la capture d'écran ci-dessous.

Connexion au serveur SSH à distance :

Avant de pouvoir vous connecter à distance au serveur SSH, vous devez connaître l'adresse IP du serveur SSH.

Pour connaître l'adresse IP de l'ordinateur exécutant le serveur SSH, exécutez la commande suivante à partir de cet ordinateur :

$ipà

Vous pouvez voir sur la capture d'écran que l'adresse IP de l'ordinateur sur lequel le serveur SSH est installé est 192.168.10.82

Maintenant, pour vous connecter à cette machine depuis un autre ordinateur, exécutez la commande suivante :

$sshNOM D'UTILISATEUR@HÔTE/IP_ADDR

Je me connecterai au serveur SSH en tant qu'utilisateur « shovon » et avec l'adresse IP 192.168.10.82 de ma machine Ubuntu 17.10.

$sshshovon@192.168.10.82

Une fois que vous avez appuyé sur , vous devriez voir l'invite suivante s'il s'agit de la première connexion au serveur SSH, ce qui est le cas.

Tapez simplement « oui » et appuyez sur .

Ensuite, vous devriez être invité à entrer le mot de passe de connexion de l'utilisateur sous lequel vous vous connectez. Saisissez le mot de passe et appuyez sur .

Vous devez être connecté au serveur SSH en tant qu'utilisateur. Le nom d'hôte est passé de « linuxhint-pc » à « linuxhint » comme vous pouvez le voir sur la capture d'écran ci-dessous.

Vous pouvez en outre vérifier que vous êtes connecté au serveur distant avec la commande suivante :

$ipà

Vous pouvez voir que l'adresse IP est 192.168.10.82 ! L'IP de notre serveur SSH !

Vous pouvez exécuter n'importe quelle commande ici et gérer le serveur distant à l'aide de SSH. Vous pouvez même acheter une adresse IP publique et contrôler votre serveur de n'importe où dans le monde.

Lorsque vous avez terminé la configuration, exécutez simplement la commande suivante pour fermer la connexion SSH.

$sortir

Voir? Vous êtes déconnecté dans le « linuxhint-pc ».

Accès root au serveur distant avec SSH :

Maintenant, si vous voulez un accès root au serveur distant, vous pouvez essayer de vous connecter en tant que root avec la commande suivante :

$sshracine@192.168.10.82

Mais l'accès root dans le système d'exploitation moderne de cette façon est désactivé par défaut. C'est aussi le cas pour Debian. Il existe une solution de contournement « sans configuration », connectez-vous simplement en tant qu'utilisateur ordinaire et devenez root avec la commande suivante :

$son-

Entrez votre mot de passe root et vous devriez être connecté en tant que root comme indiqué dans la capture d'écran ci-dessous.

Vous pouvez modifier la configuration de votre serveur SSH pour autoriser également la connexion root directe.

Pour ce faire, ouvrez le fichier de configuration « /etc/ssh/sshd_config » avec « nano » avec la commande suivante :

$sudo nano /etc/ssh/sshd_config

Le fichier devrait ressembler à ceci.

Faites défiler un peu vers le bas. Vous devriez voir la ligne comme indiqué dans la capture d'écran ci-dessous.

Supprimez le signe # avant PermitRootLogin et remplacez « prohibit-password » par « oui ». Une fois que vous avez terminé, appuyez sur Ctrl+X , appuyez sur « y », puis appuyez sur pour enregistrer le fichier.

Redémarrez maintenant le serveur SSH avec la commande suivante :

$sudoredémarrage systemctlssh

Vous devriez maintenant pouvoir vous connecter en tant qu'utilisateur « root » directement, comme indiqué dans la capture d'écran ci-dessous.

C'est ainsi que vous activez le serveur SSH pour la connexion à distance sur Debian 9. Merci d'avoir lu cet article.