小编res*_*es1的帖子

通过 serverB 将文件从 serverC 同步到 serverA

我有计算机 A、B 和 C。每台计算机都启用了 ssh,我可以使用rsync.

  • A 可以 ssh 到 B
  • B 可以 ssh 到 C
  • A 无法 ssh 到 C

B 具有公共 ssh 访问权限,因此 A 可以连接 B,而 C 可以进行通信,因为它们位于 VPN 中,而 A 不属于该 VPN。

我想将一些文件(并为此创建一个 cronjob)从 C 复制到 A。

有什么好的方法可以做到这一点?

更新:

我能够通过 B ssh 到 C,正如您建议我的相关答案中所解释的那样,但我无法通过rsyncserverB 。

假设 B 正在监听 ssh,而不是在端口 22 上。

ssh rsync

5
推荐指数
1
解决办法
1万
查看次数

“ssh user@host echo $PATH”给了我本地路径而不是远程路径

为什么命令

ssh user@host echo $PATH
Run Code Online (Sandbox Code Playgroud)

或者

ssh user@host -t echo $PATH
Run Code Online (Sandbox Code Playgroud)

返回本地机器上的路径而不是远程机器上的路径?

这意味着执行远程命令,如

ssh user@host command
Run Code Online (Sandbox Code Playgroud)

将在远程机器上搜索此命令,但使用本地机器上定义的路径,这是一个有点奇怪的行为还是我错了?

linux ssh

1
推荐指数
1
解决办法
141
查看次数

标签 统计

ssh ×2

linux ×1

rsync ×1