Le binaire sftp préinstallé sur MacOS est nul. Quand j'utilise ma machine ubuntu, sftp a des choses glorieuses comme un historique et la complétion de tabulation. J'ai regardé autour de moi, et je ne peux pas dire un chemin clair et net pour mettre à niveau le binaire. Quelqu'un l'a-t-il fait ? Comment ?
Réponses
Trop de publicités?Tl;dr : openssh
paquetage homebrew
En ce moment, si vous which sftp
vous verrez /usr/bin/sftp
qui est la version paralysée du programme d'Apple. Vous pouvez installer la dernière version vanille d'OpenSSH (incluant ssh
, sftp
, scp
, ssh-agent
etc.) pour résoudre le problème.
En supposant que vous avez installé Homebrew :
brew install openssh
Maintenant, il est installé. Cependant, si vous exécutez which sftp
vous pouvez toujours voir l'ancien /usr/bin/sftp
et non celui de Homebrew installé à /usr/local/bin/sftp
. Nous ne voulons pas écraser les fichiers d'Apple (ce qui n'est généralement pas une bonne idée), donc nous allons simplement mettre les binaires Homebrew en priorité dans votre terminal.
Ajustez votre PATH dans votre .zshrc
:
export PATH=$(brew --prefix)/bin:$PATH
Ouvrez un nouveau terminal et vous verrez probablement which sftp
retourner /usr/local/bin/sftp
. C'est fait.
Installez homebrew, un gestionnaire de paquets pour MacOS. https://brew.sh/
HomeBrew est le plus souvent mentionné ces jours-ci. sftp semble être l'un des programmes que vous pouvez télécharger.
Les autres gestionnaires de paquets sont : MacPort -- licences BSD Fink -- Licence publique générale GNU
Je trouverais quel client sftp Ubuntu utilise et chercherais la version MacOS.