我需要通过 shell 脚本访问 SFTP 并操作某个目录中的文件,但我收到此错误“sftp:找不到命令”。我正在使用 Cygwin。
有什么方法/命令可以完成这项工作吗?
该sftp
命令通常是openssh-client
包的一部分。
对于 Cygwin,运行setup.exe
命令(或setup-x86.exe
,或setup-x86_64.exe
)并安装“openssh”包,您可以在“Net”类别下找到它。如果你正在运行 cygwin,你应该已经有了安装程序;如果没有,您可以从 cygwin.com 下载。(旧版本setup.exe
不久前被单独的setup-x86.exe
and取代setup-x86_64.exe
;后者还不支持所有软件包。)
(对于 Linux 系统,openssh
通常分为openssh-client
和openssh-server
包。)
这假设sftp
您正在寻找的是“安全文件传输程序”。