Documentation complète pour SSH
Règles
- “
Saisie utilisateur
” - ‘
Elément cliquable/sélectionnable
’ Nom de fichier, dossier ou autre
- <Élément à="" remplacer=""> Élément>
lien, raccourci clavier et phrase de demande de saisie
commande, extrait code et extrait de fichier
Table des matières
- Documentation complète pour SSH
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 vers un serveur SSH :
scp <fichier> <user>@<host>:<destination>
<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
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
doc_ssh.md
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.