9

Я получаю эту ошибку после ввода пароля при подключении через ssh из окна терминала, с тех пор, как я следовал этим указаниям для повторного использования соединений ssh:

"... попробуйте добавить следующее в ваш файл ~/.ssh/config:"

Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto

Что может вызвать ошибку в заголовке? Это текущая ночная, hrev46508, подключающаяся к sshd CentOS 6.4.

3 ответа3

13

Не удается настроить сокет в ~/.ssh/master-%r@%h:%p Проверьте, существует ли .ssh , правильны ли разрешения и т.д. Эту ошибку также можно получить, если мастер соединение уже существует (сокет присутствует), но сокет имеет неправильные разрешения или если ваше новое клиентское соединение ssh пытается стать ведущим (обычно потому, что его режим не установлен на auto).

2

Я нашел этот вопрос, исследуя подобную проблему. Оказывается, вы получаете эту ошибку, когда используете версию OpenSSH, которая не поддерживает настройки ControlPath/Master, но включает строки, которые вы упомянули в своей конфигурации.

В моем случае я использовал CentOS 6, версия openssh которой была включена в 5.3 (что было до того, как они добавили Control). Часть удовольствия от цикла пакетов Redhat/CentOS состоит в том, что вы сталкиваетесь с подобными вещами, поскольку они предпочитают переносить патчи в старые версии основного программного обеспечения вместо добавления обновленных пакетов.

В любом случае, для решения этой проблемы вам необходимо удалить все записи ControlPath / ControlMaster из вашей конфигурации ssh (включая ~ / .ssh / config). Кроме того, вы можете загрузить последний пакет OpenSSH с их веб-сайта и установить его (но если вы собираетесь делать такие вещи регулярно, вам следует рассмотреть возможность использования дистрибутива, отличного от Redhat / CentOS).

0

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

ControlPath /home/barry/.ssh/tmp/%h_%p_%r

и я забыл сначала создать /home/barry/.ssh/tmp .

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