내 사무실 컴퓨터에서 가정용 컴퓨터로 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 10 세션이 암호를 삽입하기를 기다리는 중이라면 그 종류의 오류가 있습니다. 최근의 ssh 버그였습니다.이를 확인하면 아래 명령을 사용하십시오
for i in {1..15};do ssh -fNt pippo@remote.server.com & >/dev/null ;done
답변
최근 설치에서 이와 같은 일이 발생했습니다. 이 상황에서 /etc/hosts.deny가 존재하고 명시 적으로 액세스를 거부하는 설정이 없으므로 상황이 비슷해 보입니다. 다음과 같이 추가하려면 /etc/hosts.allow를 변경해야했습니다.
sshd: 192.168.127.0/255.255.255.128
IP 세부 정보는 필요에 맞게 조정하거나 ALL
모든 곳에서 ssh를 허용하는 데 문제가없는 경우 대체해야 합니다.
변경 한 후 sshd를 중지했다가 다시 시작하십시오.
다음 질문에 대한 공감 된 답변은 더 많은 예를 제공합니다.
다음은 오류 메시지를 솔루션과 연결하는 다른 사람의 간증입니다.
해결 방법 : ssh_exchange_identification : SSH로 로그인 할 때 원격 호스트 문제로 연결이 닫혔습니다.
답변
나는 같은 문제가 있었고 결국 다음을 수정하여 문제를 해결했습니다 /etc/network/interfaces
.
auto eth0
iface eth0 inet static
또는
auto eth0
iface eth0 inet dhcp
해당 구성이 없으면 ssh 터널에 대한 역방향 연결을 얻지 못합니다.