Comment utiliser le fichier de configuration SSH

Comment utiliser le fichier de configuration SSH
Lorsque l'utilisateur doit accéder fréquemment aux serveurs distants à l'aide du protocole SSH, l'utilisateur devra se souvenir des adresses IP, des noms d'utilisateur, différents numéros de port et des options de ligne de commande. Mais ce n'est pas un moyen efficace de faire les tâches. Ce problème peut être résolu de plusieurs manières. L'utilisateur peut créer la commande Alias ​​de la bash pour la connexion distante qui est plus facile à retenir. Une autre solution consiste à créer un fichier de configuration SSH pour chaque utilisateur afin d'enregistrer les différentes options SSH pour les différents systèmes distants. L'utilisation des fichiers de configuration SSH pour accéder régulièrement aux serveurs distants s'est affiché dans ce tutoriel.

Conditions préalables

Avant de commencer les étapes de ce tutoriel, les étapes suivantes devront terminer.

Activez le service SSH sur Ubuntu s'il n'est pas activé avant.

Générer les paires de clés ssh pour exécuter les commandes du serveur distant. Exécutez la commande suivante pour créer la clé publique et la clé privée. La clé privée sera stockée dans le serveur distant et les clés publiques seront stockées dans le client en toute sécurité.

$ ssh-keygen -t rsa

Exécutez la commande suivante pour ouvrir le sshd_config Fichier à l'aide de Nano Editor pour ajouter quelques configurations nécessaires.

$ sudo nano / etc / ssh / sshd_config

Ajoutez les lignes suivantes dans le fichier pour activer la connexion racine et l'authentification basée sur le mot de passe.

PasswordAuthentication Oui
Permutrootlogin oui

Exécutez la commande suivante pour redémarrer le service SSH.

$ sudo service ssh redémarrer

Options de configuration SSH communes

Différentes options de configuration peuvent être définies dans le fichier de configuration de la machine client à des fins différentes. Certaines des options utiles ont expliqué dans le tableau suivant.

Option But
Nom d'hôte Il est utilisé pour définir le nom d'hôte ou l'adresse IP de votre serveur distant. Si l'identifiant hôte définit le nom d'hôte d'origine, il n'est pas nécessaire de définir.
Utilisateur Il est utilisé pour définir le nom d'utilisateur du serveur distant.
Port Il est utilisé pour définir le numéro de port utilisé pour écouter la connexion du serveur. Le numéro de port par défaut est 22.
Compression La compression sera utilisée si elle est définie sur oui. La valeur par défaut de cette option n'est pas.
Avantx11 Il est utilisé pour rediriger automatiquement la connexion X11 sur le canal sécurisé et le jeu d'affichage. La valeur de cette option peut être oui ou non. La valeur par défaut n'est pas.
File d'identité Il est utilisé pour spécifier le chemin de clé public que le client SSH utilisera pour l'authentification.
Logevel Il est utilisé pour définir le niveau de verbosité qui est utilisé lors de l'exploitation des messages de SSH. Les valeurs de cette option peuvent être silencieuses, mortelles, erreurs, informations, verbeux, debug, debug1, debug2 et debug3. La valeur par défaut est des informations.
ServeraliveCountMax Il est utilisé pour définir le nombre de messages vivants du serveur.
ServeraliveInterval Il est utilisé pour définir l'intervalle de délai d'expiration en secondes, après quoi aucune réponse n'a été reçue du serveur. La valeur par défaut de cette option est 0, ce qui signifie qu'aucun message ne sera envoyé au serveur.

Fichiers de configuration du client ssh

Vous pouvez utiliser le fichier de configuration côté client par défaut pour configurer les valeurs de configuration, et le chemin du fichier est / etc / ssh / ssh_config. Il contient les paramètres applicables pour tous les utilisateurs du client SSH. Mais si vous souhaitez appliquer le paramètre pour l'utilisateur particulier, il est préférable d'utiliser le fichier de configuration personnalisé applicable à cet utilisateur. Comment utiliser un fichier de configuration côté client personnalisé a été affiché dans la partie suivante de ce tutoriel.

Créer un fichier de configuration SSH spécifique à l'utilisateur

Créer un dossier nommé .ssh À l'intérieur du répertoire domestique de l'utilisateur client et créez un fichier de configuration nommé configurer avec le contenu suivant à l'intérieur de ce dossier. Ici, trois types d'hôtes ont été définis. Le premier hôte est «Fahmida» et le nom d'hôte est «Yasmin. Il se connectera au serveur SSH à l'aide du port par défaut, 22. Le deuxième hôte est 'fahmida.com.bd,'Et le nom d'hôte est une adresse IP. La valeur du Avantx11 est réglé sur 'Oui' pour le deuxième hôte, ce qui signifie qu'il redirigera automatiquement la connexion X11 sur le canal sécurisé. Les paramètres du troisième hôte sont définis pour tous les hôtes. La valeur d'adresse IPs, port nombre, File d'attente, compression, ServeraliveInterval, et ServeraliveCountMax Les paramètres ont été définis dans le troisième hôte. Le Identifier Le paramètre a défini l'emplacement de la clé publique. Le compression Le paramètre a été défini pour comprimer les données. ServeraliveInterval et ServeraliveCountMax Les paramètres ont été définis pour augmenter le temps de connexion SSH.

Hôte Fahmida
Nom d'hôte Yasmin
Hôte Fahmida.com.bd
Nom d'hôte 10.0.2.15
Usinex11 Oui
Héberger *
User Ubuntu
Nom d'hôte 10.0.2.15
Port 22
IdentityFile ~ /.ssh / id_rsa
Compression oui
ServerAliveInterval 60
ServeraliveCountMax 20

Exécutez la commande ssh pour différents hôtes

Exécutez ce qui suit ssh commande de se connecter avec l'hôte, «Fahmida» et le nom d'hôte, «Yasmin. Ici, le -i L'option a été utilisée avec le ssh commandez de mentionner le chemin de la clé publique.

$ ssh -i ~ /.ssh / id_rsa fahmida @ yesmin

La sortie suivante apparaîtra si la connexion SSH est établie correctement avec le serveur.

Exécutez ce qui suit ssh commande pour se connecter avec l'hôte, «Fahmida» et l'adresse IP. Ici, le -i L'option a été utilisée avec le ssh commandez de mentionner le chemin de la clé publique, et l'option -p a été utilisée pour définir le numéro de port.

$ ssh -i ~ /.ssh / id_rsa -p 22 fahmida @ 10.0.2.15

La sortie suivante apparaîtra si la connexion SSH est établie correctement avec le serveur.

Exécutez ce qui suit ssh Commande sans aucune option pour se connecter avec l'hôte, «Fahmida» et le nom d'hôte, «Fahmida.com.bd.'

$ ssh Fahmida @ Fahmida.com.bd

La sortie suivante apparaîtra si la connexion SSH est établie correctement avec le serveur.

Conclusion

L'utilisation du fichier de configuration SSH personnalisé pour établir une connexion SSH avec le serveur a été affichée dans ce tutoriel en utilisant l'hôte local des deux comptes. Vous pouvez suivre le même processus pour établir une connexion SSH avec l'hôte du réseau distant.