아래 예에서 채널 번호는 무엇에 해당합니까? 어느 서버에 있습니까? 어느 쪽이 클라이언트에 있습니까?
$ 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에서 실행 중이고 서버에는 포트 8899에서 실행되는 Tomcat 서버가 있습니다.
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이 아닌 다른 프로세스에 포트 전달을 설정하려고하는데 위의 내용과 유사한 오류 메시지가 표시되므로 오류 메시지의 의미를 이해하려고합니다.