Beim Erstellen einer VNC-Verbindung über eine getunnelte SSH-Verbindung wird folgende Fehlermeldung angezeigt:
channel 3: open failed: administratively prohibited: open failed
Ich habe festgestellt, dass dies nur passiert, wenn ich nicht lokal beim Host als username
auf dem Host angemeldet bin, zu dem ich über eine getunnelte VNC-Verbindung eine Verbindung herstellen möchte. SSH-Tunnel:
ssh -p 6000 -L 5901:127.0.0.1:5901 [email protected]
VNC-Verbindung:
vncviewer localhost:1
Ich habe versucht, die Einstellungen /etc/ssh/sshd_config
mit AllowTunnel yes
und ohne Einstellung anzupassen . (Ich habe ssh nach jeder Änderung neu gestartet :) service ssh restart
Der Fehler verschwindet jedoch, wenn auf dem Remote-Host eine lokale Sitzung ausgeführt wird (dh ich bin als username
lokal angemeldet ). Wird dieses Verhalten von anderen Personen angezeigt? Es scheint, als ob ich in der Lage sein sollte, einen VNC remote zu starten und darauf zuzugreifen, ohne mich auch lokal anmelden zu müssen.
quelle
Antworten:
Die Option, nach der Sie suchen, ist nicht
AllowTunnel
(dies gilt für die VPN- und Level 3-Weiterleitung mittun
Geräten). Sie suchen nach einer Lösung fürAllowTcpForwarding
die lokale und Remote-Port-Weiterleitung von TCP-Verkehr in ssh.Sehen Sie sich an, welche Werte sich auf Ihrem Server befinden, und ändern Sie sie in
yes
:quelle
AllowTunnel yes
insshd_config
, aber das funktionierte nicht für mich.AllowTcpForwarding
Gibt an, ob die TCP-Weiterleitung zulässig ist. Die verfügbaren Optionen sind "Ja" oder "Alle", um die TCP-Weiterleitung zuzulassen, "Nein", um die gesamte TCP-Weiterleitung zu verhindern, "Lokal", um nur die lokale (aus Sicht von SSH (1)) Weiterleitung zuzulassen, oder "Remote", um die Fernweiterleitung zuzulassen nur weiterleiten. Der Standardwert ist "Ja".Ich hatte eine Ursache für die Namensauflösung für diesen Fehler. Meine / etc / hosts hatten eine fehlerhafte IP-Adresse für den Namen des Servers (nicht für localhost), wie folgt:
Die konfigurierte Server-IP (und der mit den Host- / Dig-Befehlen aufgelöste DNS-Name) war jedoch 192.168.2.47. Ein einfacher Tippfehler, der durch eine vorherige IP-Neukonfiguration verursacht wurde. Nach dem Reparieren von / etc / hosts funktionierte die Tunnelverbindung einwandfrei:
Es ist seltsam, dass die echte IP den Fehler verursacht hat, als ich die Localhost-Literal-IP für den Tunnel verwendet habe. Distribution: Ubuntu 16.04 LTS.
quelle