ssh ControlPath использует IP-адрес вместо имени хоста% h

Следующая команда должна решить вашу проблему:

sudo alsa force-reload

Если это не поможет, попробуйте переустановить ALSA и pulseaudio с помощью следующих команд:

sudo apt-get remove --purge alsa-base pulseaudio

sudo apt-get install alsa-base pulseaudio
0
26.04.2019, 09:41
2 ответа

после проверки документации и исходников openssh я обнаружил, что openssh don't have any token for controlpath expression where ip address can be specified.В случае, если вы хотите использовать его, вы можете использовать мой репозиторий, в котором я отредактировал исходный код openssh и добавил токен %x для разрешения IP-адреса.

Теперь ControlPath становится:

  ControlPath /home/user/.ssh/sockets/ssh_mux_%x_%p_%r

Поддерживаемые токены ControlPath:

        "l", thishost,
        "n", host_arg,              "n", host_arg,
        "p", portstr,               "p", portstr,
        "x", hostip,
        "r", options.user,              "r", options.user,
        "u", pw->pw_name,               "u", pw->pw_name,
        "i", uidstr,                "i", uidstr,
        "h", host,

https://github.com/akhilin/openssh-portable/commit/a2d95e090b73f36590e8c189685ce8cea810f49a

0
28.01.2020, 03:46

Это кажется невозможным, поскольку единственный токен, который вы можете использовать для ссылки на удаленный хост, — это %h. См. https://man.openbsd.org/ssh_config#TOKENS.

Не могли бы вы подробнее рассказать о мотивах использования IP-адреса вместо имени хоста? Тогда, возможно, мы сможем найти альтернативное решение этой проблемы.

0
28.01.2020, 03:46

Теги

Похожие вопросы