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