【问题标题】:Transferring large files using SFTP using linux bash scripts使用 linux bash 脚本使用 SFTP 传输大文件
【发布时间】:2019-11-02 19:58:12
【问题描述】:

我打算使用 SFTP 将大约 1+GB 的大文件发送到远程端。但是,它似乎在交互模式下工作正常(当我 sftp@xx.xx.xx.xx 并手动输入密码,然后我键入 put 命令)。但是当我在 shell 中运行它时,它总是超时。

我已经在 /etc/ssh/sshd_config 设置了客户端和服务器 ClientAliveTimeout 设置,但它仍然发生。

下面是linux脚本代码

sshpass -p "password" sftp user@xx.xx.xx.xx << END

put <local file path> <remote file path>

exit
END

使用交互模式传输文件需要 10 分钟 使用脚本运行时,根据文件大小,文件不完整。

更新:交互模式下的当前传输显示小文件已通过,但大文件在传输过程中中途停止。

【问题讨论】:

  • 如果您使用scp 并使用无密码登录会怎样(阅读ssh-keygen)?这从来没有给我带来任何问题。

标签: bash sftp


【解决方案1】:

我更喜欢 lftp 处理这些事情

lftp -u user,passwd domain.tld -e "put /path/file; quit"

lftp 也可以处理 sftp

open sftp://username:password@server.address.com

【讨论】:

    猜你喜欢
    • 2012-07-29
    • 2023-03-31
    • 2015-06-16
    • 2023-03-17
    • 1970-01-01
    • 2011-01-20
    • 2015-06-07
    • 2016-06-29
    • 1970-01-01
    相关资源
    最近更新 更多