Un problema similar
Otra posible pista
Tuve el mismo problema al usar ~/.ssh/authorized_keys
con permitopen
.
Como uso autossh
para crear un túnel, necesito dos puertos:
- uno para conexión (10000),
- uno para monitoreo (10001).
Del lado del cliente
Esto me dio un problema similar con el puerto de monitoreo:
autossh -M 10001 -o GatewayPorts=yes -o ServerAliveInterval=60 -o TCPKeepAlive=yes -T -N -R :10000:localhost:22 -i ~/.ssh/id_rsa user@remote
Recibí ese mensaje (después de 10 minutos):
channel 2: open failed: administratively prohibited: open failed
En el lado remoto
Mi /var/log/auth.log
contenido:
Received request to connect to host 127.0.0.1 port 10001, but the request was denied.
En mi ~/.ssh/authorized_keys
(lado remoto) tuve esto:
command="/home/user/tunnel",no-X11-forwarding,no-pty,permitopen="localhost:10000",permitopen="localhost:10001" ssh-rsa AAAA...
Cómo resolverlo
Resolví esto reemplazando localhost
instancias con 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...
Parece que SSH no entiende que localhost
es un acceso directo a 127.0.0.1
, por lo tanto, el mensaje auth.log
y el mensaje administrativamente prohibido .
Lo que entiendo aquí es que administrativamente significa "debido a una configuración específica en el lado del servidor".