我有一个FTP服务器,它只允许SFTP连接,并且只能通过密码连接。
我在服务器上有一个文件列表--在许多目录中有成百上千个文件。目录中包含了我们不需要的文件。所以,我得逐个去取文件,由名单控制。
我希望使用的方法是创建一个包含以下内容的脚本
get -p source_file dest.dir命令-并将其提供给sftp命令。但是,当我以交互模式连接到服务器时,我不能让sftp使用列表。
sftp的批处理模式要求远程机器提供非密码标识.
按列表获取文件的方法是什么?
发布于 2019-09-14 09:51:55
您可以使用输入重定向将命令提供给sftp,而无需批处理模式:
sftp username@example.com < commands.txt这样,您仍然可以使用交互式密码身份验证。
$ sftp username@example.com < commands.txt
username@example.com's password:
Connected to username@example.com.
sftp> get -p source_file dest
Fetching /path/source_file to dest
/path/source_file 100% 9474 975.4KB/s 00:00
sftp>https://unix.stackexchange.com/questions/541608
复制相似问题