1

У меня есть сервер Ubuntu с установленным rmate (это симпатичный небольшой пакет, который позволяет вам ssh на сервер и локально редактировать удаленные файлы на вашем TextMate ).

В первоначальной настройке утверждается, что она поддерживает несколько компьютеров, обращающихся к одному и тому же серверу, используя один и тот же порт, но разных пользователей. Смотрите первую ссылку выше.

По какой-то причине, когда мы используем ssh для двух разных пользователей, но на одном и том же порту из одной сети, мы пересекаем пути. Это означает:

Если два пользователя завершают работу - a@server.com и b@server.com , а a ssh-es через порт 999 для server.com и b ssh-es через порт 999 для server.com из той же сети , если a rmate file на своем терминале, b получает файл в своем текстовом редакторе в дополнение к a

Надеюсь, что это имеет смысл - моя сетевая игра не на точке.

1 ответ1

4

Если вы устанавливаете и запускаете rmate text , text будет отображаться в TextMate. Это связано с тем, что TextMate прослушивает localhost:52698 и по умолчанию rmate общается с localhost:52698.

Если вы установите TextMate> Preference> Terminal> Port на 52678, подключитесь по ssh -R 52677:localhost:52678 user@server.com и выполните rmate -p 52677 text удаленно, rmate будет общаться с localhost(server.com):52677 который затем будет направлен на localhost(вашего ssh-клиента):52678, и text будет показан в TextMate.

Для пользователей с разных хостов (например, # 1, # 2) порт туннеля должен быть разным, например. [user1|user2] может оставить порт TextMate как есть, но подключиться к [52678|52679]:localhost:52698 и использовать rmate -p [52678|52679] соответственно.

Для пользователей с одного хоста туннельные порты источника и назначения должны быть разными среди пользователей, например. [user1|user2] установите порт TextMate на [52678|52679] , подключитесь к [52678|52679]:localhost:[52678|52679] и используйте rmate -p [52678|52679] соответственно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .