我需要通过 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.exeand取代setup-x86_64.exe;后者还不支持所有软件包。)
(对于 Linux 系统,openssh通常分为openssh-client和openssh-server包。)
这假设sftp您正在寻找的是“安全文件传输程序”。