Я деякий час використовував тунель 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
до команди). Це абсолютно відповідає на питання, особливо якщо у вас немає доступу адміністратора до іншої машини, щоб виправити основну проблему