
나는 Windows에서 (Putty를 사용하여) 한동안 SSH 터널을 사용해 왔습니다.
Putty를 사용하는 Windows에서는 항상 문제가 없지만 Mac이나 cygwin에서는 때때로 다음과 같은 경고 메시지가 표시됩니다.
open failed: administratively prohibited: open failed
답변1
서버에서 TCP 전달을 비활성화한 것 같습니다. 서버에서 /etc/ssh/sshd_config
다음 줄이 없거나 주석 처리되어 있는지 확인하고, 그렇지 않으면 주석 처리하십시오.
AllowTcpForwarding no
답변2
더 넓은 것이 있습니다논의Unix StackExchange의 SSH 터널에서 이 오류가 발생했습니다. 간단히 말해서 이는 비특정 오류입니다. 탐구해야 할 수많은 가능성이 있습니다.
답변3
sshd 구성에 이미 포트 전달을 활성화하는 모든 옵션이 있지만 여전히 이 문제가 발생하는 경우 /var/log/secure
다음과 같은 사항을 확인하십시오.sshd: error: connect_to XXX: unknown host (Name or service not known)
SSH 호스트가 터널링하려는 호스트를 확인할 수 없는 경우 채널을 열 수 없다는 일반 오류가 반환됩니다.
SSH 서버에서 터널 호스트 이름이나 DNS 확인을 다시 확인하세요.
답변4
특별히 당신에게 유용하지 않더라도 후손을 위해서만
오류는 stderr을 통해 콘솔에 전달되므로 오류를 무시하고 싶다면 2>/dev/null
호출 끝에 추가하면 ssh
완벽하게 작동합니다. 예:
ssh -C -D 3210 example@connexion 2>/dev/null
이는 프록시 터널이 실제로 잘 작동하지만 오류를 보고 싶지 않은 경우에 유용합니다.
나의 경우에는; 내가 터널링하는 컴퓨터는 내 것이 아니므로 수정할 수 없으며 sshd_config
(그게 문제가 아니었음) 쉘에도 동일한 연결을 사용합니다. vim 창이 열려 있는 동안 이러한 오류 메시지가 내 콘솔에 기록되면 디스플레이가 꽤 짜증나게 작동합니다.