Termscp dual pane explorer
|

TERMSCP : le transfert de fichiers qui reste dans votre terminal

⏱️ Temps de lecture estimé : 4 minutes

https://termscp.rs/

📌 TERMSCP est un client de transfert de fichiers et un explorateur en TUI, écrit en Rust : SFTP, SCP, FTP et FTPS, S3, Google Cloud Storage, WebDAV, SMB et Kubernetes dans une interface à deux panneaux. Il tourne sur Windows, macOS, Linux, FreeBSD et NetBSD, sous licence MIT.

Le réflexe dominant reste WinSCP sous Windows, FileZilla ailleurs, ou les commandes scp et rsync quand on vit dans le terminal. termscp prend la place du glisser-déposer : le panneau local à gauche, le panneau distant à droite, et la touche ESPACE pour envoyer un fichier dans l’autre sens. Rien à installer côté serveur, aucun compte à créer, aucun service à héberger.

termscp : l'explorateur à deux panneaux en action, avec le journal de transferts en bas
L’explorateur termscp au travail : onglet local à gauche, onglet distant à droite, journal des transferts et de l’activité en bas.

Une fois connecté, le travail se fait au clavier. F lance une recherche avec jokers, / filtre le dossier courant avec une expression régulière ou un motif glob, T synchronise le chemin sélectionné vers le distant, Y active la navigation synchronisée pour que les deux panneaux bougent ensemble. O ouvre le fichier dans l’éditeur, X exécute une commande — un terminal est embarqué dans l’application, il tape donc directement sur la machine distante sans changer de fenêtre. I affiche les détails d’une entrée, Z change ses droits, K crée un lien symbolique, CTRL+C annule un transfert en cours. H ouvre l’aide, la liste complète des raccourcis est à jour dans la documentation.

Les hôtes se rangent tout seuls. CTRL+S enregistre le signet que vous êtes en train de saisir, et les seize dernières connexions restent accessibles dans l’onglet sous le formulaire d’authentification. Un signet peut mémoriser son mot de passe, un hôte récent jamais. Pour SFTP et SCP, l’authentification passe par une clé SSH ou par le couple identifiant / mot de passe, et la version 1.2.0 sortie le 3 septembre 2026 accepte tous les paramètres de la bibliothèque ssh2 : ProxyJump, agent forwarding, keepalive, certificats d’hôte. Le formulaire se pré-remplit depuis votre ~/.ssh/config quand vous tapez un alias, tout en laissant l’alias visible et en n’écrasant pas le port ni l’utilisateur d’un signet.

Le stockage des mots de passe mérite un paragraphe. Ils ne sont pas écrits en clair : ils sont chiffrés en AES, et la clé de chiffancement vit dans le coffre du système quand il en existe un — Windows Vault, keyring Linux, Keychain sur macOS. Sur BSD et WSL, il n’y a pas de coffre : la clé est alors écrite dans $HOME/.config/termscp, protégée par les permissions du fichier. La documentation le dit sans détour et recommande de ne pas y enregistrer les mots de passe de serveurs exposés sur Internet.

L’installation tient en une ligne sur macOS, Linux et FreeBSD : curl --proto '=https' --tlsv1.2 -sSLf https://termscp.rs/install.sh | sh. Les binaires Linux sont liés statiquement à musl, donc aucune dépendance à installer ni version de glibc à vérifier ; NetBSD et Arch servent le paquet dans leurs dépôts. La mise à jour se fait depuis l’outil lui-même, avec termscp update.

Je trouve l’approche franchement juste. termscp a été démarré en novembre 2020, pèse plus de 3 000 étoiles, tient dans un binaire Rust et se lit comme un concurrent assumé de WinSCP en mode terminal. Le seul vrai frein reste la nature même d’une TUI : pas de glisser-déposer à la souris, et la navigation dans un dossier lointain à plusieurs milliers d’entrées reste le moment où l’on sent le poids d’un outil texte. En face, l’éditeur intégré, le terminal embarqué et la synchronisation compensent largement.

  • 🖥️ Deux panneaux, local et distant, et toute l’UI tient dans une TUI Ratatui
  • 🔐 SFTP, SCP, FTP/FTPS, S3, GCS, WebDAV, SMB et Kubernetes dans le même outil
  • ⌨️ Recherche, filtre regex, synchronisation, édition et terminal embarqué au clavier
  • 🗝️ Mots de passe chiffrés en AES, clé dans le coffre du système quand il existe
  • 🔄 Signets, 16 hôtes récents, pré-remplissage depuis ~/.ssh/config
  • 🆓 MIT, binaire statique musl sur Linux, mise à jour par termscp update

Sources

Publications similaires

Laisser un commentaire