ssh 터널 오류“ssh_exchange_identification : 원격 호스트에 의해 연결이 닫혔습니다”


10

내 사무실 컴퓨터에서 가정용 컴퓨터로 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 : 원격 호스트에 의한 연결 종료


ssh_exchange_identification: Connection closed by remote host오류의 원인 중 하나 는에 나열된 연결 호스트와 관련이 있습니다 /etc/hosts.deny.
Zoredache

흠-그 기계에서 /ets/hosts.deny를 cat하면 모든 줄이 표시됩니다.
Jacob Ewing

-v실패한 ssh 명령을 추가 하는 것이 좋습니다 . 다음 출력은 실패의 다른 표시를 제공합니까 (예 :) channel 1: open failed: administratively prohibited: open failed.
kbulgrien

2
죄송합니다 -v. 터널과 실패한 ssh 명령 (보다 많은 것을 찾는 것 channel 3: open failed: connect failed: Connection timed out) 모두에 도움이된다는 것이 나에게 발생했습니다 . -v자세한 설명을 위해 여러 개 (최대 3 개)를 추가 할 수 있습니다 . 나는 반드시 전체 분출물을 게시 할 필요는 없지만 문제를 나타내는 것으로 보이는 단어에 대해서는 그만한 가치가 있습니다.
kbulgrien

답변:


1

어쩌면 ssh 10 세션이 암호를 삽입하기를 기다리는 중이라면 그 종류의 오류가 있습니다. 최근의 ssh 버그였습니다.이를 확인하면 아래 명령을 사용하십시오

for i in {1..15};do ssh -fNt pippo@remote.server.com & >/dev/null ;done

0

최근 설치에서 이와 같은 일이 발생했습니다. 이 상황에서 /etc/hosts.deny가 존재하고 명시 적으로 액세스를 거부하는 설정이 없으므로 상황이 비슷해 보입니다. 다음과 같이 추가하려면 /etc/hosts.allow를 변경해야했습니다.

sshd: 192.168.127.0/255.255.255.128

IP 세부 정보는 필요에 맞게 조정하거나 ALL모든 곳에서 ssh를 허용하는 데 문제가없는 경우 대체해야 합니다.

변경 한 후 sshd를 중지했다가 다시 시작하십시오.

다음 질문에 대한 공감 된 답변은 더 많은 예를 제공합니다.

SSH hosts.deny 및 hosts.allow

다음은 오류 메시지를 솔루션과 연결하는 다른 사람의 간증입니다.

해결 방법 : ssh_exchange_identification : SSH로 로그인 할 때 원격 호스트 문제로 연결이 닫혔습니다.


흠-슬프게도 그것은 나를 위해 그것을 고치지 못했습니다. 내 상황이 예제의 상황과 다르다고 생각합니다. 포트 22에 문제없이 ssh를 넣을 수 있습니다. 내가 언급 한 오류가 발생하는 다른 포트를 통해 터널링하려고 할 때만 가능합니다.
Jacob Ewing

터널은 뚜렷한 차이가 있음을 인정했습니다. 그렇다면 , 이것이 도움이 되나요 : discussion.dreamhost.com/thread-97951.html ? 또한 데비안과 같은 시스템에서 sshd 패키지를 제거하고 다시 설치하면 설명하는 동작을 유발하는 키 문제가 해결된다는 표시에 대한 참조를 찾았습니다 ( discussion.dreamhost.com/thread-97951.html et al.) .
kbulgrien

두 시스템 모두에 sshd (openssh-server)가 설치되어 있습니까?
kbulgrien

유 py. 나는 오랫동안 이것을 해왔고, 지난 주에 내 가정용 컴퓨터 (서버)에서 데비안으로 전환 한 후에 만 ​​문제가 발생했다. 오늘 밤 집에 도착하면 sshd 제거 / 재설치 제안을해볼 것입니다.
Jacob Ewing

0

나는 같은 문제가 있었고 결국 다음을 수정하여 문제를 해결했습니다 /etc/network/interfaces.

auto eth0
iface eth0 inet static

또는

auto eth0
iface eth0 inet dhcp

해당 구성이 없으면 ssh 터널에 대한 역방향 연결을 얻지 못합니다.


0

필자의 경우 /etc/ssh/sshd_config게이트웨이 시스템에 다음 줄 을 삽입해야했습니다 .

Match User <username>
   GatewayPorts yes

자세한 내용은 여기를 참조 하십시오

도움이 되었기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.