SSH
Connexion au serveur
ssh monserveur.net # utilisateur en cours
ssh marc@monserveur.net # spécifier un nom d'utilisateur
Générer une paire de clés
ssh-keygen -t rsa -b 2048 -C "mon-adresse@email"
- Chemin de la sauvegarde : accepter le chemin et le nom de fichier proposés
- Passphrase : ne pas mettre de passphrase, si on en met une il faudra l'entrer à chaque fois qu'on utilise la paire de clés.
Ceci crée deux fichiers :
/home/marc/.ssh/id_rsa # clé privée
/home/marc/.ssh/id_rsa.pub # clé publique
Envoyer la clé publique sur le serveur :
ssh-copy-id marc@monserveur.net
- Entrer le mot de passe de l'utilisateur
- La clé publique est ajoutée au fichier authorized_keys de cet utilisateur sur le serveur
Tester la connexion. Si tout se passe bien, le mot de passe n'est plus demandé.
ssh monserveur.net
Monter un dossier distant avec SSHFS
Source: https://doc.ubuntu-fr.org/sshfs
Installer sshfs
sudo apt install sshfs
Montage vers un dossier local
Créer un répertoire d'accueil :
mkdir /home/marc/monserveur
Monter le dossier distant :
# monte le dossier /var/www du serveur :
sshfs marc@monserveur.net:/var/www /home/marc/monserveur
# monte toute l'arboresence du serveur :
sshfs marc@monserveur.net:/ /home/marc/monserveur
Pour démonter :
fusermount -u /home/marc/monserveur
Montage via fstab
À tester !!!
Créer un dossier sous /mnt avec les droits suivants :
sudo mkdir /mnt/monserveur
sudo chown root:users /mnt/monserveur
sudo chmod 0770 /mnt/monserveur
Modifier le fichier /etc/fstab et y ajouter cette ligne :
marc@monserveur.net:/ /mnt/monserveur fuse.sshfs port=22,user,noauto,noatime 0 0