4 votes

Existe-t-il un outil de ligne de commande SFTP pour MacOS qui possède un historique ou une fonction de complétion automatique ?

Existe-t-il un logiciel pour MacOS qui permet d'ajouter l'historique des commandes, l'autocomplétion ou d'autres fonctions à un système d'exploitation. ftp client en ligne de commande ?

3voto

staffan Points 3299

FTP et SFTP sont des protocoles complètement différents. Il existe des logiciels qui prennent en charge les deux, mais il ne s'agit que d'une interface commune pour deux choses complètement différentes sous le capot.

SFTP

SSHFS

La meilleure façon d'utiliser SFTP est via sshfs qui rend tout serveur SFTP disponible en tant que système de fichiers en réseau. Vous pouvez alors utiliser des commandes shell ordinaires (avec l'historique et la complétion du shell) pour accéder aux fichiers distants.

mkdir myserver
sshfs myserver.example.com:/path/to/root example.com
ls myserver/subdir
cp myserver/subdir/myfile.txt ~
…
fusermount -u myserver

Le logiciel sshfs lui-même est facilement disponible dans les dépôts de paquets tels que Brew. Le problème avec sshfs est qu'il nécessite une extension du noyau pour FUSE ce qui est bien sur les Macs Intel, mais une douleur sur Apple Silicon en raison des protections supplémentaires de l'intégrité du noyau.

Améliorer la base sftp commande

Vous pouvez utiliser rlwrap pour donner à tout logiciel de ligne de commande orienté ligne des commandes d'édition de ligne de type bash, un historique et la complétion des noms de fichiers (locaux). rlwrap est disponible dans de nombreux dépôts de paquets, dont Brew.

FTP

zftp

MacOS est livré avec un client FTP en ligne de commande très pratique : il est intégré à zsh, dans le fichier module zftp . Vous disposez de toutes les fonctionnalités de zsh, y compris l'historique de la ligne de commande et la complétion (des fichiers locaux et distants). Les commandes FTP peuvent être utilisées en préfixant soit zftp (par exemple zftp open , zftp ls ) ou simplement zf (par exemple zfopen , zfls , ).

zmodload zsh/zftp
zfopen ftp.example.com
zfls
zfget myfile.txt
zfclose

1voto

Oskar Points 1242

Je suis tout à fait d'accord pour utiliser Canard de montagne y Transmettre pour mon ftp a besoin maintenant que MacOS ne fournit pas ftp ou telnet ou d'autres outils de ligne de commande "vintage" et traditionnels. Si vous n'aimez pas les logiciels payants et pris en charge, consultez Cyberduck.

Si vous n'avez besoin que d'un ftp en ligne de commande et que vous ne voulez pas le compiler vous-même, optez pour homebrew pour installer tnftp

brew install tnftp

Si vous avez besoin d'autres outils, le inetutils est une bonne option. Aussi, puisque sftp et ftps sont des protocoles différents avec des noms similaires, cette autre Q&R peut être utile.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X