Подключение к Ubuntu Runnning Rmate через несколько машин в одной сети

354
t0mgs

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

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

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

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

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

1
Используете ли вы конфигурацию, описанную в статье [mate and rmate] (http://blog.macromates.com/2011/mate-and-rmate/), раздел «Переадресация портов» в конце? harrymc 5 лет назад 0
Я. Что-то конкретное там, что вы думаете, я мог бы пропустить? t0mgs 5 лет назад 0
Да, это был портвейн для одноклассников. Я думаю, что я также одобрил награду, нет? t0mgs 5 лет назад 0
Работает на моем Mac, но я подожду, пока мои партнеры подключатся к Windows, и сообщу, что мы не пересекаемся. Спасибо, что нашли время, хотя. ;) t0mgs 5 лет назад 0
Если бы вы могли указать шаги для возвышенного на окнах, это действительно помогло бы моим партнерам. t0mgs 5 лет назад 0
[Возвышенный текст, замазка и вы] (https://blog.cs.wmich.edu/sublime-text-putty-and-you/). В этом примере используется порт по умолчанию, поэтому, пожалуйста, используйте порт, отличный от вашего подключения в Mac. guest-vm 5 лет назад 0
Попробую. Что-нибудь, что нужно изменить на сервере? Помимо запуска другой команды? Что-то в конфигурационных файлах rmate? t0mgs 5 лет назад 0
Вы можете сохранить сервер как есть. Однако вам следует снова прочитать [ссылку на блог] (http://blog.macromates.com/2011/mate-and-rmate/), чтобы узнать, как настроить ssh & rmate для работы без указания всех параметров. guest-vm 5 лет назад 0

1 ответ на вопрос

3
guest-vm

Если вы устанавливаете и запускаете 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]соответственно.

Этот ответ основан на тестировании с использованием ** Sublime Text 2 ** + [rsub] (https://github.com/henrikpersson/rsub) в Windows и `rmate-bash`, размещенных на рабочем столе Ubuntu. Не стесняйтесь спрашивать, есть ли что-то неясное, поскольку я боюсь, что мое объяснение неадекватно. guest-vm 5 лет назад 0
Можете ли вы уточнить последнюю часть? Почему это отличается? t0mgs 5 лет назад 0
Чтобы убедиться, что SSH туннель уникален пользователи с разных хостов имеют разные «dest ip», поэтому «порт-Dest» может быть одинаковым. пользователи с одного и того же хоста имеют один и тот же «dest ip», поэтому «порт дест» должен быть другим. guest-vm 5 лет назад 0