Назад | Перейти на главную страницу

Как указать несколько пунктов назначения в директиве PermitOpen сервера OpenSSH?

Я нашел, как ограничить TCP-туннели для каждого пользователя. Теперь я хотел бы предоставить некоторым пользователям / группам доступ к нескольким клиентам в сети.

Когда я следую инструкциям из документации сервера OpenSSH, я не могу перезапустить сервер OpenSSH.

Из документации:

Разрешитьоткрыть
Указывает места назначения, которым разрешена переадресация TCP-порта. Спецификация пересылки должна быть в одной из следующих форм:

PermitOpen host:port
PermitOpen IPv4_addr:port
PermitOpen [IPv6_addr]:port

Можно указать несколько переадресаций, разделив их пробелом. Аргумент any может использоваться для снятия всех ограничений и разрешения любых запросов пересылки. Аргумент none может использоваться для запрета всех запросов пересылки. Подстановочный знак «*» может использоваться для хоста или порта, чтобы разрешить все хосты или порты соответственно. По умолчанию все запросы на переадресацию портов разрешены.

(Источник: http://manpages.ubuntu.com/manpages/zesty/en/man5/sshd_config.5.html)

Я использую эти настройки:

Match Group SSHTunnel_WebUI
    AllowTcpForwarding yes
    PermitOpen="gitlab.company.de:80 wiki.company.de:80"

Когда сниму второй FQDN:port, тогда я могу перезапустить sshd, иначе я получаю сообщение об ошибке с жалобой на файл конфигурации. Другие похожие правила, но только с одним FQDN:port Настройка работает как положено.

Как отформатировать строку настроек?


Сообщение об ошибке, предоставленное journalctl -xe

Jan 08 00:45:56 wiki sshd[55992]: /etc/ssh/sshd_config line 150: bad port number in PermitOpen
Jan 08 00:45:56 wiki systemd[1]: ssh.service: Control process exited, code=exited status=255
Jan 08 00:45:56 wiki systemd[1]: ssh.service: Failed with result 'exit-code'.
Jan 08 00:45:56 wiki systemd[1]: Failed to start OpenBSD Secure Shell server.
-- Subject: Unit ssh.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit ssh.service has failed.
--
-- The result is RESULT.
Jan 08 00:45:56 wiki systemd[1]: ssh.service: Service hold-off time over, scheduling restart.
Jan 08 00:45:56 wiki systemd[1]: ssh.service: Scheduled restart job, restart counter is at 5.

Связанные, но не относящиеся к делу вопросы и ссылки:

Формат PermitOpen - это список пар хост: порт, разделенный пробелами. Однако приведенный вами пример конфигурации заключен в кавычки. Это не разрешено.

Использовать нет кавычки (и = также необязательно):

PermitOpen gitlab.company.de:80 wiki.company.de:80