ssh - 通过SSH进入服务器并从那里进行rsync –使用非标准端口

标签 ssh rsync

我有两台具有非标准ssh端口的服务器:

  • liveserver.com -p 123
  • testserver.com -p 456

  • 为了将数据从liveserver同步到testserver,我想我将ssh放入testserver,然后从那里将数据rsync到本地(也称为testserver)。
    ssh user@testserver.com -p 456 rsync -zra -e "ssh -p 123 --delete --exclude='.env' user@liveserver.com:/path/to/dump.bz2 path/to;
    

    这给我
    Unexpected remote arg: user@liveserver.com:/path/to/dump.bz2
    rsync error: syntax or usage error (code 1) at main.c(1354) [sender=3.1.3]
    

    我的概念错误还是语法错误?

    最佳答案

    ssh user@testserver.com -p 456 "rsync -zra -e 'ssh -p 123' --delete --exclude=.env user@liveserver.com:/path/to/dump.bz2 path/to"
    

    未经测试

    关于ssh - 通过SSH进入服务器并从那里进行rsync –使用非标准端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60350033/

    相关文章:

    java - 如何将 jar 转换为 rsyncable jar?

    python - 使用 python SSH 和 telnet 到本地主机

    php - 如何从我的网站/Web 应用程序连接到安全的 FtP?

    linux - 如何在子文件夹中同步文件模式

    ssh - 镜像rsnapshot备份目录

    clearcase - rsync 本地代码与远程clearcase动态 View

    mysql - 使用 ssh 在 VPS 上安装 Wordpress

    shell - 使用打包程序将文件从主机复制到生成的图像而无需密码

    php - 使用 PHP 通过 SSH 连接到 MySQL