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 ?
Réponses
Trop de publicités?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
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.