从连接内部使用 SSH 传输文件

nb8*_*80a 9 ssh file-transfer

有没有办法通过服务器 ssh 连接将文件从服务器传输到主机?我的 HPC 存储空间有限,因此某些作业需要在中间阶段传输并删除文件。如果能够将文件从作业中传输到我的主机,那就太好了,但我认为这可能是不可能的,因为 ssh 连接中的 unix 不知道它是 ssh 连接。

Cib*_*rth 11

正如B 层指出的那样,每当您处于 ssh 隧道中时,您的命令/shell 并不真正知道这一点。基本上你的命令/shell 的工作方式就像不在隧道中一样(ssh 的美妙之处)。这也是隧道内隧道发挥作用的原因!

我认为Goodies给出了您正在寻找的答案。SCP 是一个非常好的工具,根据您的情况,使用 ssh 以拉取推送方式复制文件。

链接很好地概述了 SCP 的可能性和语法!

您可以使用的代码:其中 192.168.1.100 是您的服务器,192.168.1.5 是您的客户端。请注意,也可以使用 dns-names。

拉动:假设您的主机上有一个终端打开,您可以执行以下操作:

scp user@192.168.1.100:/tmp/myfile /tmp/files/myfile
Run Code Online (Sandbox Code Playgroud)

这样,您就可以创建通往服务器的“第二条隧道”。

推送:(相反)从服务器到主机(本质上它现在是原始隧道中的隧道):

scp /tmp/myfile user@192.168.1.5:/tmp/files/myfile
Run Code Online (Sandbox Code Playgroud)

我希望这能稍微解释一下这些概念!