Мастер отказался от запроса сеанса: отказано в разрешении

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

Я создал ~/.ssh/config с содержимым:

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

Затем я создал мастер-соединение, запустив:

 ssh -vMM user@host.example.com 

который, кажется, успешно создает мультиплексирующий сокет:

 ... Authenticated to host.example.com ([1.2.3.4]:22). debug1: setting up multiplex master socket debug1: channel 0: new [/home/user/.ssh/master-user@host.example.com:22] debug1: channel 1: new [client-session] debug1: Entering interactive session. ... 

Затем я запускаю команду через ssh в другом окне:

 ssh -v user@host.example.com ls 

Однако, похоже, не удалось использовать мультиплексирующий сокет:

 OpenSSH_7.5p1, OpenSSL 1.1.0f 25 May 2017 debug1: Reading configuration data /home/user/.ssh/config debug1: /home/user/.ssh/config line 1: Applying options for * debug1: Reading configuration data /etc/ssh/ssh_config Master refused session request: Permission denied debug1: Connecting to host.example.com [1.2.3.4] port 22. ... 

Что может привести к Master refused session request: Permission denied ошибка?


Изменить: разрешения ~/.ssh и ~/.ssh/config – соответственно 700 и 644, поэтому я не вижу там проблемы. ~/.ssh/master-* не существует, я думаю, что это абстрактный UNIX-сокет (и, следовательно, фактически не существует в файловой системе)? Но тогда это все еще не объясняет ошибку «отказ в доступе».

Кроме того, я заметил, что при попытке установить второе соединение основное соединение печатает:

 debug1: channel 2: new [mux-control] debug1: permanently_drop_suid: 0 ssh_askpass: exec(/usr/lib/ssh/ssh-askpass): No such file or directory debug1: channel 2: free: mux-control, nchannels 3 

Возможно, это связано. Я подключен с использованием незашифрованного ключа SSH, поэтому я не понимаю, почему SSH нужно будет запросить пароль.

  • Не удается ssh без пароля
  • сохранение ssh удаленного исполняемого командного выхода для переменной блокируется. соединение не заканчивается?
  • Как получить информацию от sshd о установленных удаленных туннелях
  • Использование AllowGroups и ограничение по ip-адресу
  • Какой алгоритм ключа хоста лучше всего использовать для SSH?
  • Компиляция клиента OpenSSH или Dropbear для Android
  • OpenSSH отказался от каталога .ssh с символической ссылкой
  • Несколько «Host *» в ssh_config?
  • One Solution collect form web for “Мастер отказался от запроса сеанса: отказано в разрешении”

    Я выяснил, что вызывает ошибку «Access denied».

    По умолчанию SSH, похоже, хочет интерактивно запрашивать разрешение, когда другой SSH-процесс хочет использовать существующий мультиплексный сеанс. Однако в моей системе отсутствует программа ssh-askpass , которую он использует для ssh-askpass разрешения, поэтому SSH по умолчанию «нет, не предоставляет доступ», что приводит к сообщению об ошибке «отказ в доступе» на клиенте.

    Если установлен ssh-askpass (который находится в пакете x11-ssh-askpass на Arch Linux), появится диалоговое окно, такое как следующее:

    Выбор «OK» позволит продолжить попытку подключения.

    Сама подсказка была вызвана тем, что я дважды -M в командной строке мастера. Процитировать SSH(1) :

    Множественные опции -M помещают ssh в «главный» режим с подтверждением, которое требуется, прежде чем подчиненные соединения будут приняты.

    Interesting Posts

    Разделить физический X-дисплей на два виртуальных дисплея?

    Необходимо автоматизировать обновление файла crontab

    Почему ls принимает дубликаты коммутаторов?

    как долго использовать Linux?

    Автоматическое перемещение файлов в каталог один за другим и только тогда, когда целевая папка пуста

    xmodmap -e 'удалить mod2 = Num_Lock' NumLock не работает с сеансом Citrix

    сбросить $ SHELL до значения по умолчанию

    список всех каталогов, содержащих * .html-файлы, а также список файлов в каталогах

    shell_exec не может создать файл

    Устройство уже установлено или ресурс занят

    Подготовка образа Linux на виртуальной машине

    Доля X11 с удаленным сервером, где X11 не установлены

    Почему не удается установить пакеты в Synaptic Debian 8.5?

    Centos 5.3 – Необходимо использовать 4 COM-порта без конфликтов ресурсов (система имеет 6 COM-портов)

    Третье поле cron, похоже, не работает (работа выполняется, когда я этого не хочу)

    Linux и Unix - лучшая ОС в мире.