【发布时间】:2021-03-26 11:45:57
【问题描述】:
我在计算机 A 上,为了 ssh 到计算机 C,我必须先 ssh 到计算机 B,然后从那里 ssh。我有一个单行 bash 脚本,可以用
ssh -XJ user@compB user@compC
如何编写 bash 脚本让我将一个或多个文件从 compA 复制到 compC?
【问题讨论】:
-
@l'L'l 看起来不错。我怎样才能把它变成一个可配置的 bash 脚本?
-
scp在某种意义上只是ssh的包装;它采用相同的选项。scp -XJ user@compB foo user@compC:foo。 (您可能不需要-X进行复制,除非远程端的某些东西使用 GUI 提示您输入密码。) -
scp -o 'ProxyJump user@compB' ...是另一种指定-J提供的相同行为的替代方法。 -
也就是说,这更像是一个Unix & Linux 或Super User 问题而不是一个 SO 问题,除非您有一个特定于脚本的问题。