我正在学习网络,最近发现 SCP 协议(protocol)用于编辑其他计算机上的文件。现在的问题是另一台计算机应该位于同一网络上。所以我很好奇如何跨不同网络编辑文件?
其他信息:在我的大学里,我们有计算机实验室。每个实验室只有一个交换机。特定实验室中的所有计算机都连接到交换机。此外,所有实验室都有互联网连接。因此,如果我想在我 friend 所在的计算机上使用 VIM 编辑文件,但他在不同的实验室,那么我该怎么做呢?
最佳答案
像 SSH 和 HTTP 这样的应用程序级协议(protocol)使用底层 TCP/IP 连接;无论子网如何,它们都可以工作(除非使用防火墙、数据包过滤器、网络代理等扩展网络功能)
因此,如果您 friend 的计算机可以通过互联网或本地实验室网络访问,并且您拥有他计算机的 IP 地址/DNS 名称,并且相应的端口(SSH/SCP 为 22)未被阻止,并且您已登录他的计算机,您可以在那里远程编辑文件。
如果您的最终目标是远程编辑,我将通过以下步骤来实现这一目标,每个步骤都建立在前一个步骤之上:
ping 其他计算机
ssh user@othercomputer
- 在 Vim 中:
:edit scp://user@othercomputer/path/to/file
关于networking - 如何使用 Vim 使用 SCP 跨不同子网编辑文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287801/