如何使用 Vim 跨不同子网使用 SCP 编辑文件?

How to use Vim to edit files using SCP but across different Subnets?

我正在学习网络,最近发现 SCP 协议用于在其他计算机上编辑文件。现在问题是另一台计算机应该在同一个网络上。所以我很好奇如何跨网络编辑文件?

其他信息:在我的大学里,我们有计算机实验室。每个实验室只有一个开关。特定实验室中的所有计算机都连接到交换机。此外,所有实验室都有互联网连接。因此,如果我想在我朋友使用的计算机上使用 VIM 编辑文件,但他在不同的实验室,那么我该怎么做?

SSH 和 HTTP 等应用程序级协议使用底层 TCP/IP 连接;无论子网如何,它们都可以工作(除非扩展网络功能,如防火墙、数据包过滤器、网络代理等)

因此,如果您朋友的计算机可以通过 Internet 或本地实验室网络访问,并且您有他计算机的 IP 地址/DNS 名称,并且相应的端口(SSH / SCP 为 22)不是被阻止,并且您在他的计算机上有登录名,您可以在那里远程编辑文件。

如果您的最终目标是远程编辑,我会通过以下步骤来解决这个问题,每个步骤都建立在前一个步骤之上:

  1. ping othercomputer
  2. ssh user@othercomputer
  3. 在Vim中::edit scp://user@othercomputer/path/to/file