Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 如何使用Vim跨不同子网使用SCP编辑文件?_Networking_Vim_Ssh_Scp - Fatal编程技术网

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

Networking 如何使用Vim跨不同子网使用SCP编辑文件?,networking,vim,ssh,scp,Networking,Vim,Ssh,Scp,我正在学习网络,最近发现SCP协议用于编辑其他计算机上的文件。现在的问题是,另一台计算机应该在同一个网络上。所以我很好奇如何在不同的网络上编辑文件 附加信息:在我的大学里,我们有计算机实验室。每个实验室只有一个开关。特定实验室中的所有计算机都连接到交换机。所有的实验室都有互联网连接。因此,如果我想在我朋友所在的计算机上使用VIM编辑一个文件,但他在另一个实验室,那么我该怎么做呢?像SSH和HTTP这样的应用程序级协议使用底层TCP/IP连接;无论子网如何,它们都可以工作(不包括扩展的网络功能,如

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


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

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

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

如果您的最终目标是远程编辑,我将通过以下步骤实现这一点,每个建筑都位于前一个建筑的顶部:

  • ping其他计算机
  • sshuser@othercomputer
  • 在Vim中:
    :编辑scp://user@其他计算机/路径/到/文件

  • 您是否可以这样做取决于您的网络配置,而不是Vim。如果您可以从一台机器到另一台机器
    scp
    ,Vim也可以编辑远程机器上的文件。如果您不能
    scp
    ,Vim也不能工作。您在朋友的机器上有帐户吗?它运行的是ssh/scp服务器吗?