Ho usato il tunnel SSH per un po 'su Windows (usando Putty).
Su Windows con stucco, va sempre bene, ma su Mac o Cygwin, a volte richiede il messaggio di avviso:
open failed: administratively prohibited: open failed
Ho usato il tunnel SSH per un po 'su Windows (usando Putty).
Su Windows con stucco, va sempre bene, ma su Mac o Cygwin, a volte richiede il messaggio di avviso:
open failed: administratively prohibited: open failed
Risposte:
Credo che tu abbia disabilitato l'inoltro TCP sul server. Nel tuo server /etc/ssh/sshd_config
assicurati che la seguente riga non sia presente o commentata, altrimenti commentala.
AllowTcpForwarding no
AllowTcpForwarding yes
C'è una discussione più ampia di questo errore con i tunnel SSH su Unix StackExchange. In breve, si tratta di un errore non specifico; ci sono numerose possibilità che dovrebbero essere esplorate.
Solo per i posteri, anche se non ti è particolarmente utile
Gli errori vengono inviati alla console tramite stderr, quindi se si desidera semplicemente ignorarli, l'aggiunta 2>/dev/null
alla fine della ssh
chiamata funzionerà perfettamente. Per esempio:
ssh -C -D 3210 example@connexion 2>/dev/null
Questo è utile se il tunnel proxy sta effettivamente funzionando bene, ma non vuoi vedere gli errori.
Nel mio caso; la macchina su cui sto effettuando il tunneling non è mia, quindi non posso modificare il sshd_config
(non quello era il tuo problema) e utilizzo anche la stessa connessione per la shell. Far scrivere quei messaggi di errore nella mia console durante una finestra di vim aperta fa apparire il display abbastanza fastidioso.
open failed: administratively prohibited: open failed
viene inviato a stderr, "su mac o cygwin" è possibile nascondere questo avviso (ciò di cui si tratta in realtà non rompe nulla) inviando quel testo a null (accodando 2>/dev/null
al comando). Questo risponde assolutamente alla domanda, soprattutto se non si dispone dell'accesso di amministratore all'altra macchina per risolvere il problema di fondo