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