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