python - 与多个用户一起使用 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,则从两个不同的命令行输入。
注意:我对套接字了解不多——我只知道理论上当有人访问网站时它们会做什么。
解决方案
推荐阅读
- excel - 将 INDIRECT 与数组输入一起使用
- powershell - 调用 RESTMethod 错误“request_data 必须是类型:dict”
- matlab - 在并行模式下运行测试时,如何解决冲突的 simulink 仿真加速工件问题?
- angular - 如何使用 Mozilla Firefox 处理屏幕旋转问题
- node.js - 猫鼬 - 按与日期无关的创建时间查找
- c# - 如何使用户内容对另一个用户控件 WPF 隐藏?
- python - 解决“ModuleNotFoundError: ...'__main__' 不是包”错误
- sql-server - 在意外终止的代理中运行时,将 XLSX 加载到 SQL 的 SSIS 包失败
- javascript - 使用 gulp 闭包编译器插件时的 JSC_REDECLARED_VARIABLE_ERROR
- html - Angular Validators 仅在某些时候工作,但在重新启动和重新编译后停止