Outils pour utilisateurs

Outils du site


sftp

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
sftp [2012/11/29 23:34]
nicolas créée
sftp [2013/01/19 17:18]
nicolas [Authentification par clé publique] Spécificité OpenSSH 5.9
Ligne 53: Ligne 53:
 Si vous voulez pouvoir monter automatiquement ce point de montage dans l’arborescence du **client** au démarrage il faut mettre en place un système de clé publique. En temps normal les clés sont situées dans le homedir de l'​utilisateur ''​~/​.ssh/​authorized_keys'',​ cependant ici puisque c'est root qui a les droits sur le homedir, OpenSSH détecte une erreur de permission et ne permet pas le login. Il faut changer l'​endroit où OpenSSH cherche les clés. Si vous voulez pouvoir monter automatiquement ce point de montage dans l’arborescence du **client** au démarrage il faut mettre en place un système de clé publique. En temps normal les clés sont situées dans le homedir de l'​utilisateur ''​~/​.ssh/​authorized_keys'',​ cependant ici puisque c'est root qui a les droits sur le homedir, OpenSSH détecte une erreur de permission et ne permet pas le login. Il faut changer l'​endroit où OpenSSH cherche les clés.
  
-**Attention :** Si vous avez déjà des comptes qui se connectent avec clé dans ''​~/​.ssh''​ ayez conscience que changer cette directive peut rendre l'​accès à votre serveur inaccessible.+**Attention :** Si vous avez déjà des comptes qui se connectent avec clé dans ''​~/​.ssh''​ ayez conscience que changer cette directive peut rendre l'​accès à votre serveur inaccessible. Voir note en fin de paragraphe.
  
 Dans ''/​etc/​ssh/​sshd_config''​ : Dans ''/​etc/​ssh/​sshd_config''​ :
Ligne 71: Ligne 71:
  
 On rempliera le fichier ''​authorized_keys''​ dans la partie configuration client. On rempliera le fichier ''​authorized_keys''​ dans la partie configuration client.
 +
 +**Note :** Si vous utilisez OpenSSH 5.9 ou supérieur vous pouvez spécifier deux chemins de clés, le standard et celui utilisé pour vous identifier en SSHFS.
 +<​code>​
 +AuthorizedKeysFile ​   .ssh/​authorized_keys /​etc/​ssh/​%u/​authorized_keys
 +</​code>​
 +
 +===== Clients =====
 +
 +==== Linux ====
 +Pour monter dans votre arborescence un système de fichier sshfs il vous faut les paquets ''​fuse''​ et ''​sshfs''​. Fuse permet de monter des systèmes en tant qu'​utilisateur,​ sans passer par root.
 +
 +Veillez à mettre l'​utilisateur client qui montera le système dans le groupe fuse : ''​usermod -a -g fuse nom_client''​. Reconnectez-vous à votre shell pour recharger les groupes.
 +
 +Si vous voulez vous connecter par mot de passe vous pouvez sauter ce paragraphe. Si vous voulez utiliser une connexion par clé il faut générer cette dernière. Sur le client : ''​ssh-keygen'',​ cette commande va créer deux clé, une privée et une publique, respectivement dans ''​~/​.ssh/​id_rsa''​ et ''​~/​.ssh/​id_rsa.pub''​. Copiez la clé publique de votre **client** dans le fichier ''/​etc/​ssh/​toto/​authorized_keys''​ du **serveur**. Vous pouvez répéter cette étape autant de fois que vous avez de clients désirant se connecter, chacun ayant sa clé, il faut alors mettre une clé publique par ligne dans le fichier ''/​etc/​ssh/​toto/​authorized_keys''​.
 +**Note :** le fait d'​avoir une clé différente par client permet de dévalider une seule clé dans le cas où elle serait compromise.
 +
 +Il suffit ensuite de monter votre système de fichier distant :
 +<​code>​
 +mkdir ~/​serveur_distant # Répertoire qui servira de point de montage
 +sshfs toto@domaine.tld:/​data ~/​serveur_distant -p 22
 +</​code>​
 +
 +Pour le démonter :
 +<​code>​
 +fusermount -u ~/​serveur_distant
 +</​code>​
 +
 +**Note :** Cette méthode de montage n'​autorise pas le montage automatique. Une méthode consiste à utiliser ''​autofs''​ pour monter ce système de fichier à la demande. Cependant ''​autofs''​ s'​utilise en root, c'est donc root qui monte et démonte le système, ce n'est pas très élégant mais possible. Cette méthode n'est pas décrite ici.
 +
 +==== Windows ====
 +Le protocole SSH n'est pas pris en compte nativement par Windows, cependant une dizaine de programmes permettant de monter du sshfs sous Windows sont disponibles,​ libres ou non. Ces programmes permettent de créer un disque dur réseau connecté à votre serveur par ssh.
 +
 +  * [[http://​code.google.com/​p/​win-sshfs | Win-sshfs sur Google Code]] : Open source, simple d'​utilisation mais quelques bugs.
sftp.txt · Dernière modification: 2019/04/02 11:14 (modification externe)