Corkscrew 사용 시 "ssh_exchange_identification" 오류

Corkscrew 사용 시 "ssh_exchange_identification" 오류

내 SSH 서버에 액세스하려고 하므로(회사 프록시 뒤에 있음) Corkscrew를 사용하려고 합니다. 내 SSH 서버가 포트 443에서 수신 대기 중입니다. /etc/hosts.allow를 넣었 sshd: ALL지만 /etc/hosts.deny에는 아무것도 없습니다.

다음 명령을 사용하여 Corkscrew를 통해 SSH 세션을 시작했습니다.

ssh -D991 -p443 user@ssh_server_ip -o"ProxyCommand corkscrew proxy_ip proxy_port %h %p proxy_username proxy_password"

하지만 다음과 같은 오류가 발생합니다.ssh_exchange_identification: Connection closed by remote host

httptunnel(hts)을 사용하려고 시도했지만 프록시를 사용하지 않았을 때도 같은 문제가 발생했습니다(집에서 테스트했습니다).

이 문제를 어떻게 해결할 수 있나요?

답변1

-o 옵션을 사용하는 대신 다음 줄을 사용하여 ssh 구성을 편집했습니다.

Host 5.39.79.49 Port 443 ProxyCommand corkscrew ip port %h %p loginpassfile

Opener는 사용자와 비밀번호를 직접 지정하면 작동하지 않지만, 비밀번호 파일을 사용하면 작동합니다. 그래서 문제는 해결됐는데 왜인지는 잘 모르겠습니다.

관련 정보