使用 ssh-key 通过多个中间主机进行 scp

使用 ssh-key 通过多个中间主机进行 scp

我有一个场景,我必须将 A(本地 M/C)之间的文件 scp 到 D,其中 B 和 C 是跳转框,但从 C 访问 D 需要 ssh 密钥。

A->B->C->D

任何指点都非常感谢。谢谢

答案1

您可以使用端口转发将一组 SSH 连接链接在一起,建立从 A 到 B 的连接,并将端口转发到 C。然后,您从 C 到 D 的 SSH 连接,并将端口转发到 D。之后,您可以在暴露的端口转发上使用 scp 到 D。

ssh -L 1234:B:22 <user at A>@<address of A> 
ssh -L 1235:C:22 <user at B>@localhost -p 1234 
ssh -L 1236:D:22 <user at C>@localhost -p 1235
scp -P 1236  -i yoursshkey <user at D>@localhost /filetocopy /filedestination

相关内容