Python 与多个用户一起使用RMAT连接到同一服务器(使用VS Code remote)-如何使用套接字?还是其他想法?

Python 与多个用户一起使用RMAT连接到同一服务器(使用VS Code remote)-如何使用套接字?还是其他想法?,python,sockets,server,visual-studio-code,textmate,Python,Sockets,Server,Visual Studio Code,Textmate,我正在尝试使用rmate(即,这是我复制并转化为可执行文件的内容)设置VS Code remote,以编辑服务器上的文件,我的团队中的一些人可能会同时访问这些文件 我正在使用主机:127.0.0.1和端口:52698连接到远程服务器。在第二个人尝试连接之前,这一切都可以完美地工作,在这种情况下,键入“rmate file.py”会在第一个登录的人的计算机上打开它-这是意料之中的,因为我们使用的是相同的主机和端口-但显然这不是我想要的,每个人都应该有自己的连接,并且只能在自己的vs代码编辑器中打开

我正在尝试使用rmate(即,这是我复制并转化为可执行文件的内容)设置VS Code remote,以编辑服务器上的文件,我的团队中的一些人可能会同时访问这些文件

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

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

我看到的是,其他一些版本的rmate使用套接字(),所以我尝试了,但也无法使其工作(在同事的计算机上打开文件仍然存在)-一个原因是我不理解他们是如何做到这一点的,只是这是可能的,第二部分是我不确定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
端口22
使用者
IdentityFile~/.ssh/
主机名
RemoteForward 52698 127.0.0.1:52698
自动控制主机
ControlPath~/.ssh/socket-%r@%h:%pOA
最后两行是尝试使用套接字。.ssh文件夹中没有与套接字相关的文件-这只是我在网上找到的文件,因此它可能完全没有用处,但它仍然正确地让我登录,我注意到,如果我使用此主机进行ssh,我将无法再从两个不同的命令行登录

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

一些外部答案:并且,这两个答案在中都有很好的总结。基本上,他们建议为每个用户硬编码不同的端口。:/如果能有更自动的方式来协商港口,那就太好了。即使我(同一个用户)对远程服务器运行多个ssh,也可能会说该端口已经在使用中。基本上,他们建议为每个用户硬编码不同的端口。:/如果能有更自动的方式来协商港口,那就太好了。即使我(同一个用户)对远程服务器运行多个ssh,也可能会说该端口已经在使用中。