Некоторое время я использую SSH-туннель в Windows (используя Putty).
В Windows со шпатлевкой это всегда нормально, но на Mac или Cygwin иногда появляется предупреждающее сообщение:
open failed: administratively prohibited: open failed
Я считаю, что вы отключили пересылку TCP на сервере. На вашем сервере /etc/ssh/sshd_config
убедитесь, что следующая строка отсутствует или прокомментирована, в противном случае прокомментируйте ее.
AllowTcpForwarding no
Есть более широкий обсуждение этой ошибки с туннелями SSH в Unix StackExchange. Вкратце, это неспецифическая ошибка; есть множество возможностей, которые следует изучить.
Для потомков, даже если это вам не пригодится
Ошибки выводятся на консоль через stderr, поэтому, если вы просто хотите их игнорировать, добавьте 2>/dev/null
до конца твоего ssh
звонок будет работать отлично. Например.:
ssh -C -D 3210 example@connexion 2>/dev/null
Это полезно, если прокси-туннель действительно работает нормально, но вы просто не хотите видеть ошибки.
В моем случае; машина, к которой я перехожу, не моя, поэтому я не могу изменить sshd_config
(не то, чтобы это была ваша проблема), и я также использую то же соединение для оболочки. Когда эти сообщения об ошибках записываются в мою консоль во время открытого окна vim, дисплей работает довольно раздражающе.