GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser SSH pour se connecter à un serveur distant

L'accès aux ordinateurs à distance est devenu une partie importante du monde informatique, en particulier dans le scénario actuel où tout le monde travaille à domicile en raison de covid19. Il existe principalement deux manières de connecter des machines à distance selon votre système d'exploitation :

  • SSH pour Linux
  • RDP pour Windows

Dans ce tutoriel, nous allons voir comment utiliser SSH pour se connecter à un serveur distant ?

Qu'est-ce que SSH ?

SSH signifie Secure Socket Shell et c'est un protocole réseau utilisé pour accéder à distance à un système de manière sécurisée. SSH est un protocole de couche application et il vous permet d'accéder à une autre machine sans accès physique. Simplement, vous pouvez contrôler les serveurs à distance via Internet.

Au début des années 90, les professionnels de l'informatique utilisaient Telnet pour le transfert de données. C'était un protocole de couche application et utilisé pour transférer des données sans cryptage. Plus tard, SSH a été créé comme une alternative sécurisée à Telnet qui crypte les données afin que d'autres ne puissent pas les récupérer sans y accéder.

SSH permet une communication cryptée entre deux ordinateurs et est également utilisé pour gérer les systèmes et les applications à distance. Avec l'aide de SSH, vous pouvez :

  • Emettre des commandes à distance
  • Transférer des fichiers, des données, du texte
  • Se connecter à des serveurs distants
  • Fournir un accès sécurisé aux processus automatisés et aux utilisateurs.

Comment fonctionne SSH ?

Cela fonctionne en connectant un appareil client à un serveur SSH. Vous pouvez démarrer le serveur sur Ubuntu en exécutant sudo systemctl start ssh. Vous installez l'application SSh côté client et fournissez des informations relatives au serveur distant. Côté serveur, il y aura un démon SSH qui vérifie en permanence les ports TCP/IP spécifiques pour les demandes de connexion client. Une fois que le client a lancé les demandes de connexion avec les bonnes informations d'identification, le démon SSH commence à échanger les données d'identification avec le client pour établir une connexion à distance sécurisée.

Ainsi, pour vous connecter à un serveur distant à l'aide de SSH, vous devez vous assurer que SSH est installé à la fois sur le serveur et sur les appareils clients. Dans ce tutoriel, nous utiliserons OpenSSH qui est un outil SSH open-source pour Linux. Tout d'abord, nous l'installerons sur les appareils client et distant, puis nous l'utiliserons pour nous connecter à l'appareil distant.

Installer un serveur OpenSSH

La machine serveur à laquelle vous essayez d'accéder avec SSH doit avoir une partie côté serveur du kit logiciel SSH. Vous pouvez également vérifier si vous avez déjà installé le serveur OpenSSH sur le serveur distant ou non en vous connectant à l'hôte local :

  1. Ouvrez le terminal sur votre machine serveur distante
  2. Écrivez ssh localhost et appuyez sur entrée.
  3. Si vous n'avez pas de serveur OpenSSH installé, vous obtiendrez une 'Erreur de connexion refusée' .

Donc, si vous n'avez pas installé OpenSSH sur votre serveur distant, vous pouvez suivre les étapes ci-dessous pour en installer un.

  1. Ouvrez votre terminal et exécutez :
    sudo apt update && apt install openssh-server 
    
  2. Tapez votre mot de passe lorsque vous y êtes invité, puis saisissez Y à installer. Après quelques minutes, le serveur SSH sera installé sur votre machine.
  3. Vous pouvez exécuter cette commande pour vérifier l'état du serveur :
    sudo systemctl status ssh 
    
  4. Vous verrez une réponse Active sur votre fenêtre. Cela signifie que vous avez installé avec succès le serveur SSH et qu'il fonctionne bien.

Maintenant que vous avez installé un serveur SSH sur une machine distante, vous êtes prêt à accepter la demande de connexion d'un autre appareil distant ou de votre appareil client.

Installer un client OpenSSH

Nous devons installer le client OpenSSH sur notre appareil principal que nous utiliserons pour nous connecter à un serveur ou à une machine distante. Donc pour vérifier si vous avez déjà installé le client OpenSSH sur votre appareil ou non. Suivez les étapes ci-dessous :

  1. Ouvrez votre terminal SSH.
  2. Tapez ssh et appuyez sur Entrée.
  3. Si vous avez déjà installé un client, vous verrez une sortie comme celle-ci :
    ssh 
    
    usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
    [-D [bind_address:]port] [-E log_file] [-e escape_char]
    [-F configfile] [-I pkcs11] [-i identity_file]
    [-J [[email protected]]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
    [[email protected]]hostname [command]
    
    

Ou si vous n'avez pas de client installé sur votre système, suivez ces étapes pour en installer un :

  1. Ouvrez votre terminal et exécutez cette commande :
    sudo apt install openssh-client
    
  2. Tapez votre mot de passe lorsque vous y êtes invité et appuyez sur Entrée. Après quelques minutes, le client sera installé sur votre appareil.

Vous pouvez maintenant vous connecter à n'importe quel appareil sur lequel un serveur ssh est installé et vous avez un nom d'hôte et une adresse IP de cet appareil.

Comment utiliser SSH pour se connecter à un serveur distant ?

Après avoir installé OpenSSH sur les ordinateurs client et serveur, vous pouvez procéder à la création d'une connexion entre eux.

  1. Ouvrez un terminal sur votre système client et exécutez ssh [email protected]_ip_address . [l'adresse IP de l'hôte est l'adresse IP de l'appareil auquel vous essayez de vous connecter] Si votre nom d'utilisateur est identique à celui de la machine serveur, vous pouvez exécuter ceci :ssh host_ip_address.
  2. Ensuite, saisissez votre mot de passe et cliquez sur Entrée.
  3. Si vous vous connectez au serveur pour la première fois et que le serveur distant n'est pas identifié par votre ordinateur.
  4. Ainsi, vous recevrez un message d'avertissement sur votre écran indiquant que vous souhaitez vous connecter ou non. Tapez simplement oui et cliquez sur Entrée.

  5. Après quelques secondes, vous serez connecté à votre serveur distant et vous pourrez effectuer vos tâches.
  6. Pour quitter la connexion et revenir à votre appareil local, vous pouvez exécuter cette commande exit.

Voici la capture d'écran de la commande ssh :

Conclusion

SSH est la méthode légère, sécurisée et facile pour se connecter à un serveur distant. De plus, c'est l'une des choses les plus importantes à maîtriser par un administrateur système. Il s'agit d'une activité Linux simple et courante et vous pouvez également l'apprendre pour votre utilisation quotidienne.


Linux
  1. Comment SSH sur Linux à partir d'Android

  2. Comment Ssh vers un serveur en utilisant un autre serveur ? ?

  3. Comment utiliser OpenSSH pour se connecter à votre serveur Linux

  4. Comment configurer SSH sans mot de passe sous Linux

  5. Comment connecter un hôte distant à l'aide de la commande ssh

Comment ajouter une clé publique SSH au serveur

Comment configurer SSH sur CentOS et RHEL

Comment générer et utiliser une clé SSH avec PuTTY

Comment SSH au serveur via Linux

Comment :Administration à distance de FreeBSD

Comment utiliser SSH pour se connecter à un serveur distant sous Linux ou Windows