linux - 通过ssh连接到另一台服务器后如何在shell脚本中下载文件?

标签 linux ssh download

我的目标:

有一个 cronjob 的 shellscript(在 MacOSX Snow Leopard 上),它使用 ssh(公钥/私钥登录)连接到 Debian 机器,执行 tar 命令,然后下载 tar 文件。

我的问题:

登录有效,也执行了一些命令。但是我怎样才能将文件下载回本地机器呢?

这是我目前所拥有的:

到目前为止,这是 shell 脚本的内容:

#!/bin/bash
ssh user@remotehost << 'ENDSSH'
tar -C / -czf /home/user/stuff.tar.gz /home/user/stuff
ENDSSH

最佳答案

简短,不需要 heredoc。

ssh -Te none user@remotehost "tar -C / -cz /home/user/stuff" >stuff.tar.gz

关于linux - 通过ssh连接到另一台服务器后如何在shell脚本中下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908726/

相关文章:

ruby-on-rails - 权限被拒绝@dir_s_mkdir (Errno::EACCES) - 在应用程序运行时

linux - 递归查找所有不以注释开头的php文件

linux - 如何在 IE 中使用 Linux 进行测试

git - 向组织内的私有(private)存储库添加了部署 key ,但仍无法克隆存储库

unix - 通过 SSH 连接到共享文本编辑器以进行手机屏幕代码测试?

java - Android 上的 FileDownloader 显示没有错误,但下载未开始

download - wget下载aspx页面

linux - Bash for 循环 - 列出/etc/init.d 中的文件,然后对结果运行命令

ssh - 如何从第二台机器访问 Github 存储库?

来自 thispersondoesnotexist.com 的 Curl 失败,结果为空