내 사무실 컴퓨터에서 가정용 컴퓨터로 ssh 터널을 사용하려고하는데 사용하려고 할 때 오류가 발생합니다.
내가하고있는 일은 다음과 같이 하나의 쉘을 시작하는 것입니다.
ssh -gL 12345:my.home.domain:22 my.home.domain
이것은 나에게 적절한 껍질을주었습니다. 문제 없습니다. 내가 일반적으로하는 일은 다음과 같이이 사무실 컴퓨터를 통해 내 가정용 컴퓨터에 ssh입니다.
ssh -p 12345 127.0.0.1
지난 주까지 내 가정용 컴퓨터에 새로운 시스템을 설치했을 때 (우분투에서 데비안으로 전환) 항상 저에게 효과적이었습니다. 이제 오류가 발생합니다. 여전히 초기 ssh 연결을 열 수는 있지만 해당 터널을 사용하려고하면 (사무실 컴퓨터에서)이 오류가 발생합니다.
ssh_exchange_identification: Connection closed by remote host
또한, 이런 일이 발생하면 터널링을 설정 한 열린 셸에서이 줄을 스플릿 아웃합니다.
channel 3: open failed: connect failed: Connection timed out
어느 시점에서, 나는 손실에 있습니다. 더 많은 정보가 필요하면 게시 해 드리겠습니다.
============= 그 이상으로 ==============
더 자세히 살펴본 후 다양한 포트에서 텔넷으로 연결하려고 할 때 서버 (내 홈 컴퓨터)와 다른 응답을 얻는 것으로 나타났습니다. 내가 시도하면 :
telnet my.home.domain 22
나는 이것을 다시 얻는다.
Trying <my ip address>...
Connected to <my domain>.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6+squeeze2
내가 기대하는 것입니다. 그래도 터널을 설정 한 다음 그것에 telnetting하면이 응답이 표시됩니다.
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
============== 더 나아가서 여전히 ==================
당으로 kbulgrien 의 제안, 여기에 -v 옵션을 클라이언트 시스템의 출력은 다음과 같습니다
ssh -vp 24600 127.0.0.1 OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 2012 년 3 월 14 일 debug1 : 구성 데이터 읽기 / etc / ssh / ssh_config debug1 : / etc / ssh / ssh_config 19 행 : *에 옵션 적용 debug1 : 127.0.0.1 [127.0.0.1] 포트 24600에 연결 debug1 : 연결이 설정되었습니다. debug1 : 신원 파일 /home/jacob/.ssh/id_rsa 유형 -1 debug1 : 신원 파일 /home/jacob/.ssh/id_rsa-cert type -1 debug1 : 신원 파일 /home/jacob/.ssh/id_dsa 유형 -1 debug1 : 신원 파일 /home/jacob/.ssh/id_dsa-cert type -1 debug1 : 신원 파일 /home/jacob/.ssh/id_ecdsa 유형 -1 debug1 : 신원 파일 /home/jacob/.ssh/id_ecdsa-cert type -1 ssh_exchange_identification : 원격 호스트에 의한 연결 종료
-v
실패한 ssh 명령을 추가 하는 것이 좋습니다 . 다음 출력은 실패의 다른 표시를 제공합니까 (예 :) channel 1: open failed: administratively prohibited: open failed
.
-v
. 터널과 실패한 ssh 명령 (보다 많은 것을 찾는 것 channel 3: open failed: connect failed: Connection timed out
) 모두에 도움이된다는 것이 나에게 발생했습니다 . -v
자세한 설명을 위해 여러 개 (최대 3 개)를 추가 할 수 있습니다 . 나는 반드시 전체 분출물을 게시 할 필요는 없지만 문제를 나타내는 것으로 보이는 단어에 대해서는 그만한 가치가 있습니다.
ssh_exchange_identification: Connection closed by remote host
오류의 원인 중 하나 는에 나열된 연결 호스트와 관련이 있습니다/etc/hosts.deny
.