Tl;dr: openssh
paquete homebrew
En este momento, si usted which sftp
Verás /usr/bin/sftp
, que es la versión lisiada del programa de Apple. Puede instalar la última versión de OpenSSH (incluye ssh
, sftp
, scp
, ssh-agent
etc.) para resolver el problema.
Suponiendo que tengas instalado Homebrew:
brew install openssh
Ahora está instalado. Sin embargo, si ejecuta which sftp
, es posible que aún veas el antiguo /usr/bin/sftp
y no el de Homebrew instalado en /usr/local/bin/sftp
. No queremos sobrescribir los archivos de Apple (generalmente no es una buena idea) así que simplemente pondremos los binarios de Homebrew como una prioridad más alta en su terminal.
Ajuste su PATH en su .zshrc
:
export PATH=$(brew --prefix)/bin:$PATH
Abre un nuevo terminal y probablemente verás which sftp
devolver /usr/local/bin/sftp
. Hecho.