Помилка спільного використання з'єднання SSH для Mac OS X Lion Terminal


12

Я іноді отримую цю помилку, коли намагаюся перенести ssh на віддалений хост:

mux_client_request_session: read from master failed: Broken pipe

Я використовую Macbook Air OS X Lion з цим в ~ / .ssh / config:

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

ControlPersist 4h

ForwardAgent yes

Host [ex]
    HostName [example.com]
    User [somedude]

Помилка вище трапляється, коли я роблю:

ssh ex

Термінал зависає ~ 1 хв, а потім відображається:

mux_client_request_session: read from master failed: Broken pipe
somedude@example.com's password:

Я набираю свій пароль, і це нормально. І якщо я відкрию іншу вкладку "Термінал", спільне з'єднання також нормально. Як я можу це виправити? Це не страшно, але дратує.


Чи можете ви увійти в будь-яку іншу віддалену машину зі свого повітряного комп'ютера? Чи може будь-яка інша машина увійти на адресу somedude@example.com?
jessh

Відповіді:


14

Ви ControlPersistввімкнули Моя здобута здогадка полягає в тому, що відбувається таке:

  1. Ви маєте підключення до example.com
  2. Вихід із системи, але оскільки ControlPersistвін увімкнено, сеанс відкрито для майбутніх з'єднань.
  3. У вашому мережевому з'єднанні щось не вдається, і, таким чином, постійне з'єднання розривається.
  4. Після ssh somedude@example.comповторного запуску він намагається повторно використовувати з'єднання з кроку 2 та відкриває нове з'єднання після таймауту.

Відповідно до цього немає жодної окремої опції для цього тайм-ауту man ssh_config. Щоб цього не сталося, не використовуйте ControlPersist. Крім того, я настійно рекомендую використовувати вхід із відкритим ключем, якщо це можливо. Ви все ще можете мати парольну фразу для свого відкритого ключа, але відкритий ключ ефективно запобігає жорстокому вимушенню пароля через з'єднання SSH

Крім того, ви не повинні зберігати контрольні файли під /tmp. Вони повинні / повинні бути забезпечені, а для цього, наприклад, ~/.ssh/master/ssh_mux_%h_%p_%rє кращим місцем розташування. Звичайно, якщо ви єдиний користувач свого ноутбука (?), Це не надто велика проблема.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.