2

Я немного новичок в мрачной и удивительной стороне tmux (как я уже использовал его некоторое время, но очень хочу начать настраивать его и настраивать так, чтобы он хорошо работал для меня), и поэтому может быть действительно простым ответом на этот вопрос, или это может быть невозможно в то время, но заголовок в значительной степени суммирует вопросы.

Допустим, я ssh'd на сервере в окне tmux и я иду <prefix>-C . Внезапно мне снова нужно выполнить ssh (что не очень сложно, потому что я использую fish, и он запоминает команду ssh, поэтому все, что мне нужно сделать, это ввести s, левую клавишу и затем ввести), что может раздражать. , Есть ли способ автоматически понять, что я уже открываю другое окно из окна ssh и автоматически запускаю ту же команду в новом окне?

Я открыт для всевозможных предложений, и, пожалуйста, спросите, нуждаетесь ли вы в дополнительных разъяснениях, потому что даже читая это сам, это звучит странно. У меня проблемы с выражением этого красиво. Заранее спасибо!

1 ответ1

0

Я сталкивался с вашим вопросом много месяцев назад и искал то же самое. Я наконец-то понял, как выполнить часть вашего ответа, которая является самой сложной (разделить существующий SSH). Сначала установите и настройте SSHH (SSH Helper), чтобы разделить текущий сеанс SSH на новую панель. Затем мы можем сделать это очень быстро, повторно используя то же самое соединение ssh , добавив это в нашу конфигурацию SSH:

ControlMaster                  auto
ControlPath                    /tmp/ssh_mux_%h_%p_%r
ControlPersist                 4h # change to whatever you like, but 4h is a good start. 

Имейте в виду, что если наше соединение прерывается, нам иногда нужно выполнить rm --force /tmp/ssh_mux_* . Компромисс для сверхбыстрых SSH-сплитов стоит того!

Кроме того, sshh не работает с оболочкой Fish из коробки, но я выяснил, как заставить ее работать, см. Https://github.com/yudai/sshh/issues/4.

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