SFTP
SFTP (pour SSH File Transfer Protocol) est une extension du protocole SSH permettant de partager des fichiers de manière sécurisée, que ce soit sur un réseau domestique ou sur Internet.
Serveurs
Le serveur SFTP est la machine (ou l'application) où se trouve l'espace de stockage, et qui le rend disponible sur le réseau.
Tous les serveurs SSH sont compatibles SFTP (à condition qu'ils soient configurés de manière à l'autoriser). Sur Ubuntu et Linux en général, le serveur SFTP est OpenSSH. C'est donc lui qu'on va utiliser lorsqu'on cherche à partager un espace depuis Ubuntu. Il possède sa page de documentation dédiée.
Clients
Les clients SFTP sont les logiciels qui permettent d'accéder aux stockages partagés, à distance, pour les utiliser.
- Sur Linux c'est le gestionnaire de fichiers qui permet en premier lieu d'y accéder, et qu'on utilise le plus couramment. Sur Ubuntu (version GNOME standard) il s'agit de GNOME Fichiers. Voir aussi Konqueror, Dolphin, ou Pcmanfm selon votre environnement.
- On y trouve aussi des clients dédiés, comme FileZilla.
- Les lecteurs multimédia permettent aussi souvent de lire du contenu directement depuis un espace de stockage distant SFTP. C'est par exemple le cas de VLC.
- De nombreux logiciels de sauvegarde permettent d'enregistrer une copie de ses données sur un partage local SFTP.
- la commande
sftppermet d'accéder et d'explorer un espace de stockage distant SFTP en ligne de commande.
GNOME Fichiers
En utilisant le gestionnaire de fichiers GNOME Fichiers, vous pouvez accéder aux emplacements à distance par l'intermédiaire de SFTP pour passer en revue, modifier et copier des fichiers.
Ouvrir GNOME Fichiers, puis dans la barre d'adresse (Ctrl+L), entrer l'URL suivante en remplaçant nom_utilisateur, example.com et port en conséquence :
ssh://nom_utilisateur@example.com:port
La copie de fichiers peut se faire par cliquer-glisser dans la fenêtre de GNOME Fichiers comme sur votre système de fichiers local.
Pour accéder directement à un répertoire donné (pratique avec l'utilisation des signets), il suffit de rajouter le chemin en fin d'URL :
ssh://nom_utilisateur@example.com:port/le/chemin/voulu/
Voir les miniatures sur les partages
Ouvrir GNOME Fichiers et aller dans le menu sandwich ☰ → Préférences → Performances, puis pour Afficher les vignettes, choisissez l'option Tous les fichiers (par défaut : Sur cet appareil uniquement).
Dolphin ou Konqueror
Le principe est similaire à celui utilisé par GNOME Fichiers, à l'exception du nom de protocole : sftp.
Dans la barre d'adresse, entrez :
sftp://<nom_utilisateur>@<hostname>
Une boîte de dialogue apparaîtra et demandera le mot de passe.
Dolphin
Le nouveau navigateur de KDE permet de faire ça très simplement.
Cliquez sur le raccourci Réseau, puis Ajoutez un dossier réseau. Remplissez ensuite les champs demandés.
Si on en a la permission, on peut indiquer la racine (/) comme répertoire d'accès pour accéder à l'intégralité de l'ordinateur distant.
Il est également possible de rentrer l'URL et d'enregistrer le lien dans ses emplacements favoris :
sftp://nom_utilisateur@hostname:port
FileZilla
Sans avoir à chercher trop loin, FileZilla, le client FTP compatible Linux, Windows et macOS, permet aussi la connexion à un serveur SFTP.
PCManFM
Dans la barre d'adresse de PCManFM, entrez une URL du type :
sftp://nom_utilisateur_distant@IPduSERVEUR/dossier/que/je/veux
Rclone
Rclone permet d'effectuer toutes sortes d'opérations sur toutes sortes de protocoles et services de stockage distants, dont évidemment SFTP.
La syntaxe est la suivante (on peut aussi, en alternative à l'édition directe du fichier rclone.conf, utiliser l'assistant de configuration rclone config) :
- rclone.conf
[server-sftp] type = sftp host = example.com user = utilisateur_sftp # pass = mot_de_passe_chiffré # key_file = ~/.ssh/id_rsa # key_use_agent = true known_hosts_file = ~/.ssh/known_hosts
où :
server-sftpcorrespond au nom qu'on souhaite donner à cette connexion et ce service rclone.example.comcorrespond au nom d'hôte (nom de domaine ou adresse IP) de votre serveur SFTP.utilisateur_sftpcorrespond au nom d'utilisateur côté serveur.- Dé-commenter une des trois lignes en fonction de la méthode d'authentification SSH à utiliser (en supprimant le caractère
#en début de ligne) :- Pour une authentification par mot de passe (déconseillée sur Internet),
mot_de_passe_chiffrécorrespond au mot de passe de l'utilisateur côté serveur, chiffré au moyen de la commanderclone obscure mot_de_passe(voir Configuration).
- Pour créer le fichier
known_hosts(si la commandesshne l'a pas déjà fait) :ssh-keyscan -t dsa,rsa,ecdsa,ed25519 example.com >> ~/.ssh/known_hosts
en remplaçant encore
example.compar le nom d'hôte.
SSHFS
SSHFS est un outil permettant d'utiliser le protocole SSH comme un système de fichier et ainsi monter un répertoire distant à travers le protocole SSH pour y accéder comme n'importe quel répertoire local à la manière d'un partage NFS; mais sécurisé !
Voir la page SSH Filesystem.
Voir aussi
Alternatives
Voir les autres protocoles de partage, en particulier :
- la commande
scp