В приведенном ниже примере, что номера каналов соответствуют? Какие на сервере? Какие на клиенте?
$ ssh -L1570:127.0.0.1:8899 root@thehost
Password:
Last login: Fri Aug 9 13:08:44 2013 from theclientip
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
You have new mail.
# channel 2: open failed: administratively prohibited: open failed
channel 3: open failed: administratively prohibited: open failed
channel 2: open failed: administratively prohibited: open failed
Клиент ssh работает в Windows 7, а на сервере установлен сервер Tomcat, работающий через порт 8899.
Tomcat не прослушивает 127.0.0.1 на удаленной машине, поэтому, если я изменю команду ssh -L1570:thehostpublicip:8899 root@thehost
на порт, переадресация будет работать. Так что я знаю, что переадресация портов на сервере работает нормально.
Мой конфигурационный файл sshd содержит следующие две строки:
# Port forwarding
AllowTcpForwarding yes
# If port forwarding is enabled, specify if the server can bind to INADDR_ANY.
# This allows the local port forwarding to work when connections are received
# from any remote host.
GatewayPorts yes
Я пытаюсь настроить переадресацию портов для другого процесса, а не Tomcat, и я получаю сообщения об ошибках, аналогичные описанным выше, поэтому я пытаюсь понять смысл сообщений об ошибках.
источник
connect failed: Connection refused
когда брандмауэр запрещает соединение.administratively prohibited: open failed
находится на хосте без брандмауэра.