Использование Rmate с несколькими пользователями для подключения к одному серверу (с удаленным VS Code) - как использовать сокет? Или другие идеи? - PullRequest
1 голос
/ 20 марта 2019

Я пытаюсь настроить VS Code remote с помощью rmate (https://pypi.org/project/rmate/, т.е. это содержимое, которое я скопировал и превратил в исполняемый файл https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate) для редактирования файлов на сервере, который несколько человекв моей команде возможно получить доступ одновременно.

Я использую Host: 127.0.0.1 и Port: 52698 для подключения к удаленному серверу. Все работает отлично, пока второй человек не попытается подключиться также вв этом случае, набрав «rmate file.py», вы откроете его на компьютере пользователя, который первым вошел в систему - и это ожидаемо, поскольку мы используем один и тот же хост и порт - но, очевидно, это не то, что я хочу, у каждого должно быть свое собственное соединение ибыть в состоянии открыть файл в их собственном редакторе кода против.

Я пытался изменить локальный хост и порт. Но это не очень удобно, то есть кто использует какой? Как я могу отслеживать это? кажетсядовольно плохо с долгосрочной точки зрения - было бы хорошо, если бы мы могли использовать идентификаторы сотрудников, но так как 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.

Примечание: я не знаю много о сокетах - я просто знаю теоретически, что они делают, когда кто-то посещает веб-сайт.

...