通过链接的SSH连接复制文件

我正在使用远程服务器,并要从服务器复制文件。 在使用服务器时,我需要用2个步骤login。 ssh username@Alogin到服务器A后,我需要重新login。 ssh username@B 所以我现在在服务器B中。 (通过uname -a )有没有办法将服务器B中的文件下载到本地计算机? 我试过sftp和scp,但是我不知道如何指定服务器名称。 用户名@A和用户名@B都已经过testing,不起作用。 任何build议将不胜感激。

首先从本地机器启动SSH隧道到服务器B,通过A:

 $ ssh user@serverA -L2222:serverB:22 

然后从另一个terminal,scp直接到/从B:

 $ scp -P 2222 /path/to/file user@localhost:/path/to/destination 

请注意,由于端口隧道, user@localhost实际上是user@serverB ,所以请确保为该远程服务器使用适当的用户名。