При создании VNC-соединения через туннельное SSH-соединение я получаю сообщение об ошибке:
channel 3: open failed: administratively prohibited: open failed
Я обнаружил, что это происходит только тогда, когда я не вошел на хост локально, как username
на хосте, к которому я пытаюсь подключиться, используя туннельное соединение VNC. Туннель SSH:
ssh -p 6000 -L 5901:127.0.0.1:5901 username@192.168.0.2
VNC соединение:
vncviewer localhost:1
Я попытался настроить параметры в /etc/ssh/sshd_config
использовании AllowTunnel yes
и без настройки. (Я перезапускал ssh после каждого изменения:) service ssh restart
Однако ошибка исчезает, если на удаленном хосте запущен локальный сеанс (т. Е. Я вошел в систему как username
локально.) Кто-нибудь еще видит такое поведение? Кажется, что я должен иметь возможность запустить VNC удаленно и получить доступ к нему без необходимости входить локально.
ssh
ssh-tunneling
vnc
port-forwarding
Майк Шварц
источник
источник
Ответы:
Опция, которую вы ищете, - нет
AllowTunnel
(она предназначена для VPN и переадресации уровня 3 с использованиемtun
устройств). Вы ищетеAllowTcpForwarding
, который обрабатывает локальную и удаленную переадресацию портов TCP-трафика в SSH.Посмотрите, какие значения на вашем сервере и измените его на
yes
:источник
AllowTunnel yes
вsshd_config
, но это не работа для меня.AllowTcpForwarding
Указывает, разрешена ли пересылка TCP. Доступны следующие опции: «да» или «все», чтобы разрешить пересылку TCP, «нет», чтобы запретить всю пересылку TCP, «локальный», чтобы разрешить только локальную (с точки зрения ssh (1)) пересылку, или «удаленный», чтобы разрешить удаленную пересылку. только пересылка. По умолчанию «да».У меня была причина разрешения имени для этой ошибки. Мой / etc / hosts имел ошибочный IP-адрес для имени сервера (не для localhost), например так:
Но настроенный IP-адрес сервера (и DNS-имя, разрешенное с помощью команд host / dig) был 192.168.2.47. Простая опечатка, вызванная предыдущей реконфигурацией IP. После исправления / etc / hosts туннельное соединение работало безупречно:
Странно, что настоящий IP-адрес вызвал сбой, когда я использовал локальный IP-адрес localhost для туннеля. Дистро: Ubuntu 16.04 LTS.
источник