概念性疑问:正在使用的文件是否通过SSH传输到本机?

Conceptual query: Is the file in use transferred to the local machine in SSH?

我在远程机器终端上工作,通过 ssh(从本地机器)到 运行 一个程序,该程序使用一个大小接近 1GB 的文件作为输入。

我的问题是,当此程序通过 ssh 运行 时,文件是否以任何方式传输到我的本地计算机?还是直接从远程机器获取而本地机器根本不涉及其他显示输出?

当您 运行 通过 ssh 命令时,他们 运行 在服务器上。只有终端输出和输入通过电线传输。

A​​ wc 10GBTextFile 肯定不会在客户端计算机上下载文件和计算字数。

A​​ cat 10GBTextFile 将尝试将内容发送到终端(并通过网络)。

当您使用 ssh 时,您在目标系统上远程 运行 命令。

它不会传输任何东西,除非您要求它传输 - 但它会(默认情况下)return 为您传输该命令的输出。

因此,如果您 ssh user@somehost grep someword somefile 那么它会在 somehost 上处理文件并只为您提供匹配项。 可能 最终成为整个文件,但它可能不会。