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