5

Я интенсивно использую повторное использование общего подключения, которое я открываю для удаленной коробки в начале моего рабочего дня.

Мой .ssh/config выглядит примерно так:

ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r

Host remote
HostName login.remote.com
User username
ForwardX11 yes
ServerAliveInterval 300

Это работает довольно хорошо с одним исключением. После установления первого соединения (мастер-соединения) это работает нормально: я могу использовать терминал с мастер-соединением для выполнения каких-либо действий на удаленном компьютере, и я могу повторно использовать мастер-соединение в новом терминале, вызывая ssh remote , который открывает новое соединение без необходимость перепечатывать мои полномочия.

Однако, если прошло какое-то время (между десятками минут и часами, я не совсем уверен), и я хочу открыть новое соединение, это не удается, и мастер-соединение закрывается с сообщением (на главном терминале):

Connection to login.remote.com closed by remote host.
Connection to login.remote.com closed.

и (на терминале, который я использую, чтобы открыть новое соединение)

Shared connection to login.remote.com closed.

хотя это работало отлично всего несколько секунд назад (я мог выполнять команды на пульте, используя терминал, на котором запущено мастер-соединение.

EDIT:: это удаленный вывод ssh -vvv remote для вновь открытого сеанса, который не открывается должным образом:

OpenSSH_6.1p1 Debian-4, OpenSSL 1.0.1c 10 мая 2012 г.
debug1: чтение данных конфигурации /home/$USERNAME/.ssh/config
debug1: /home/$USERNAME/.ssh/config строка 27: применение параметров для удаленного
debug1: чтение данных конфигурации /etc /ssh /ssh_config
debug1: /etc /ssh /ssh_config строка 19: применение параметров для *
debug1: auto-mux: пробует существующий мастер
debug2: настройка fd 3 O_NONBLOCK
debug2: mux_client_hello_exchange: мастерская версия 4
debug3: mux_client_forwards: пересылка запросов: 0 локальных, 0 удаленных
debug3: mux_client_request_session: вход
debug3: mux_client_request_alive: вход
debug3: mux_client_request_alive: done pid = 23500
debug3: mux_client_request_session: запрос сеанса отправлен
debug1: mux_client_request_session: основной идентификатор сеанса: 5
debug3: mux_client_read_packet: ошибка чтения заголовка: сломанный канал
debug2: мастер управления неожиданно прерван
Совместное подключение к login.remote.com закрыто.

Мне это кажется странным, и я полагаю, что это ошибка или неправильная конфигурация, вы можете помочь?

1 ответ1

1

Отключите эти параметры в конфигурации ssh:

ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r

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