Estou usando o túnel SSH há um tempo no Windows (usando o Putty).
No Windows com massa de vidraceiro, está sempre bem, mas no mac ou cygwin, às vezes, é exibida a mensagem de aviso:
open failed: administratively prohibited: open failed
Estou usando o túnel SSH há um tempo no Windows (usando o Putty).
No Windows com massa de vidraceiro, está sempre bem, mas no mac ou cygwin, às vezes, é exibida a mensagem de aviso:
open failed: administratively prohibited: open failed
Respostas:
Eu acredito que você desativou o encaminhamento de TCP no servidor. No servidor, /etc/ssh/sshd_config
verifique se a linha a seguir não está presente ou comentada; caso contrário, comente.
AllowTcpForwarding no
AllowTcpForwarding yes
Apenas para posteridade, mesmo que não seja útil especificamente para você
Os erros são colocados no seu console via stderr; portanto, se você quiser ignorá-los, adicionar 2>/dev/null
ao final da sua ssh
chamada funcionará perfeitamente. Por exemplo:
ssh -C -D 3210 example@connexion 2>/dev/null
Isso é útil se o túnel do proxy estiver realmente funcionando bem, mas você simplesmente não deseja ver os erros.
No meu caso; a máquina para a qual estou encapsulando não é minha, então não posso modificar sshd_config
(não que esse seja o seu problema) e também uso a mesma conexão para o shell. Ter essas mensagens de erro gravadas no meu console durante uma janela aberta do vim faz com que o monitor funcione de maneira bastante irritante.
open failed: administratively prohibited: open failed
está sendo enviado para stderr, "no mac ou cygwin", você pode ocultar esse aviso (o que é um aviso não quebra nada) enviando esse texto para nulo (anexando 2>/dev/null
ao comando). Este absolutamente responde à pergunta, especialmente se você não tiver acesso de administrador para a outra máquina para corrigir o problema subjacente