Documentation complète pour SSH

Table des matières

Installation de SSH

Installation du client SSH

  • Installer le paquet du dépot apt :

    sudo apt install openssh-client
    

Installation du serveur SSH

  • Installer le paquet du dépot apt :

    sudo apt install openssh-server
    

Installation de SSH FileSystem (SSHFS)

SSHFS permet de monter un système de fichier distant sur son système local via SSH.

  • Installer le paquet du dépot apt :

    sudo apt install sshfs
    

Configuration de SSH

Configuration du client SSH

  • Générer une clé SSH :

    ssh-keygen -t rsa -b 4096 -C "votre adresse mail"
    
  • laisser vide les trois champs suivant :

    Enter file in which to save the key (/home/$USER/.ssh/id_rsa):

    Enter passphrase (empty for no passphrase):

    Enter same passphrase again:

  • Ajouter la clé public (présente dans le fichier ~/.ssh/id_rsa.pub) sur le serveur SSH.

Configuration du serveur SSH

Utilisation de SSH

Mise en place d'un serveur SSH

  • Autoriser le trafic SSH sur le port 22 :

    sudo ufw allow ssh
    
  • Éxecuter la commande suivante pour démarrer le serveur SSH :

    sudo systemctl start ssh
    
  • Pour démarrer le serveur SSH au démarrage du système :

    sudo systemctl enable ssh
    
  • Pour vérifier l'état du serveur SSH :

    sudo systemctl status ssh
    
  • Pour redémarrer le serveur SSH :

    sudo systemctl restart ssh
    
  • Pour arrêter le serveur SSH :

    sudo systemctl stop ssh
    

Connexion à un serveur

  • Se connecter à un serveur SSH :

    ssh <user>@<host>
    
    • <user> : Nom d'utilisateur à utiliser sur le serveur
    • <host> : Adresse IP ou nom de domaine

Transfert de fichier

  • Transférer un fichier depuis l'hôte vers un serveur SSH :

    scp <fichier> <user>@<host>:<destination> -P <port>
    
    • <fichier> : Fichier local à transférer
    • <user> : Nom d'utilisateur à utiliser sur le serveur
    • <host> : Adresse IP ou nom de domaine
    • <destination> : Destination du fichier sur le serveur
    • Transférer un fichier depuis un serveur SSH vers l'hôte :
    scp -P 7518 <user>@<host>:<fichier> <destination>
    
    • <user> : Nom d'utilisateur à utiliser sur le serveur
    • <host> : Adresse IP ou nom de domaine
    • <fichier> : Fichier distant à transférer sur l'hôte
    • <destination> : Destination du fichier en local

Monter un système de fichier distant

  • Installer SSHFS
  • Créer un dossier dans lequel sera monter le système de fichier distant :

    mkdir <dossier>
    
    • <dossier> : Nom du dossier
    • Monter le système de fichier distant :
    sshfs <user>@<host>:/path/to/distant/folder /local/empty/folder
    
    • <user> : Nom d'utilisateur à utiliser sur le serveur
    • <host> : Adresse IP ou nom de domaine du serveur
    • /path/to/distant/folder : Chemin du dossier distant à monter
    • /local/folder : Chemin du dossier local (créé précédemment)

Licence

Copyright (C) 2024 Floris Robart

Authors: Floris Robart

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.