Ein ähnliches Problem
Ein weiterer möglicher Hinweis
Ich hatte das gleiche Problem ~/.ssh/authorized_keys
mit permitopen
.
Da ich autossh
einen Tunnel erstelle, benötige ich zwei Ports:
- eine für den Anschluss (10000),
- eine zur Überwachung (10001).
Auf Kundenseite
Dies gab mir ein ähnliches Problem mit dem Überwachungsport:
autossh -M 10001 -o GatewayPorts=yes -o ServerAliveInterval=60 -o TCPKeepAlive=yes -T -N -R :10000:localhost:22 -i ~/.ssh/id_rsa user@remote
Ich hatte diese Nachricht (nach 10 Minuten):
channel 2: open failed: administratively prohibited: open failed
Auf der entfernten Seite
Meine /var/log/auth.log
enthaltenen:
Received request to connect to host 127.0.0.1 port 10001, but the request was denied.
Auf meiner ~/.ssh/authorized_keys
(entfernten) Seite hatte ich folgendes:
command="/home/user/tunnel",no-X11-forwarding,no-pty,permitopen="localhost:10000",permitopen="localhost:10001" ssh-rsa AAAA...
Wie man es löst
Ich habe das gelöst, indem ich localhost
Instanzen ersetzt habe durch 127.0.0.1
:
command="/home/user/tunnel",no-X11-forwarding,no-pty,permitopen="127.0.0.1:10000",permitopen="127.0.0.1:10001" ssh-rsa AAAA...
Es scheint, dass SSH nicht versteht, dass dies localhost
eine Verknüpfung ist 127.0.0.1
, daher die Nachricht in auth.log
und die administrativ verbotene Nachricht.
Was ich hier verstehe ist, dass administrativ "aufgrund einer bestimmten Konfiguration auf der Serverseite" bedeutet.