首页 > 解决方案 > 与多个用户一起使用 rmate 连接到同一服务器(使用 VS Code 远程) - 如何使用套接字?还是其他想法?

问题描述

我正在尝试使用 rmate 设置 VS Code 远程(https://pypi.org/project/rmate/即这是我复制并转换为可执行文件的内容https://raw.githubusercontent.com/sclukey/rmate -python/master/bin/rmate)来编辑我团队中的几个人可能同时访问的服务器上的文件。

我正在使用主机:127.0.0.1 和端口:52698 连接到远程服务器。在第二个人也尝试连接之前,这一切都可以正常工作,在这种情况下,键入“rmate file.py”会在首先登录的人的计算机上打开它 - 这是预期的,因为我们使用的是相同的主机和端口 - 但它是显然不是我想要的,每个人都应该有自己的连接,并且只能在自己的 vs 代码编辑器中打开文件。

我试图更改本地主机和端口。但这不是很方便,即谁使用哪一个?我该如何跟踪?从长远来看,这似乎相当糟糕——如果我们可以使用员工 ID 就可以了,但由于 localhost 和端口只能在特定范围内工作,这是不可行的。另外,为了更改要使用的端口,我必须去编辑 rmate 文件并手动更改端口,所以每个人都需要引用不同的 rmate 文件(小问题,但我们目前使用相同的 rmate 文件)。

我看到的是其他一些版本的 rmate 使用套接字(https://github.com/textmate/rmate/pull/38)所以我尝试了它并且无法让它工作(在同事计算机上打开文件仍然存在) - 一个原因是我不明白他们是如何做到的,只是有可能,第二部分是我不确定是否为此设置了 python rmate 版本。

我使用以下配置设置来尝试使用套接字:

主机测试

Port 22

User <my username>

IdentityFile ~/.ssh/<ssh file>

HostName <hostname>

RemoteForward 52698 127.0.0.1:52698

ControlMaster auto

ControlPath ~/.ssh/socket-%r@%h:%pOA

最后两行是尝试使用套接字。.ssh 文件夹中没有与套接字有关的文件 - 这只是我在网上找到的,所以它可能完全没用,但它仍然可以正确登录,我注意到我无法再登录如果我使用此主机进行 ssh,则从两个不同的命令行输入。

注意:我对套接字了解不多——我只知道理论上当有人访问网站时它们会做什么。

标签: pythonsocketsservervisual-studio-codetextmate

解决方案


推荐阅读