概念性疑问:正在使用的文件是否通过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
上处理文件并只为您提供匹配项。 可能 最终成为整个文件,但它可能不会。
我在远程机器终端上工作,通过 ssh(从本地机器)到 运行 一个程序,该程序使用一个大小接近 1GB 的文件作为输入。
我的问题是,当此程序通过 ssh 运行 时,文件是否以任何方式传输到我的本地计算机?还是直接从远程机器获取而本地机器根本不涉及其他显示输出?
当您 运行 通过 ssh
命令时,他们 运行 在服务器上。只有终端输出和输入通过电线传输。
A wc 10GBTextFile
肯定不会在客户端计算机上下载文件和计算字数。
A cat 10GBTextFile
将尝试将内容发送到终端(并通过网络)。
当您使用 ssh 时,您在目标系统上远程 运行 命令。
它不会传输任何东西,除非您要求它传输 - 但它会(默认情况下)return 为您传输该命令的输出。
因此,如果您 ssh user@somehost grep someword somefile
那么它会在 somehost
上处理文件并只为您提供匹配项。 可能 最终成为整个文件,但它可能不会。