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 rsaExé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_configAjoutez les lignes suivantes dans le fichier pour activer la connexion racine et l'authentification basée sur le mot de passe.
PasswordAuthentication OuiExécutez la commande suivante pour redémarrer le service SSH.
$ sudo service ssh redémarrerOptions 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 FahmidaExé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 @ yesminLa 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.15La 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.bdLa 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.