SSH 터널을 통해 사용될 때 Telnet 로그인 프롬프트가 표시되지 않습니다


1

장치가 있는데 가벼운 Linux를 실행하면서 d1이라고 부릅니다. 이 장치는 인터넷 상자 / 라우터로 NAT되어 있으므로 인터넷에서 연결할 수 없습니다. 이 장치는 텔넷 데몬을 실행하며 root는 사용자 (pwd 없음)입니다. 개인 네트워크의 IP 주소는 192.168.0.126입니다.

개인 네트워크에서 (192.168.0.x라고 말하면) 할 수 있습니다.

telnet 192.168.0.126

여기서 192.168.0.126은 개인 네트워크의 IP 주소입니다. 이것은 올바르게 작동합니다.

그러나 관리를 허용하려면 개인 네트워크 외부에서 해당 장치에 액세스해야합니다. 따라서 d1에서 다음과 같은 SSH 터널을 만들었습니다.

ssh -R 4455:localhost:23 ussh@s1

s1은 사설 네트워크 어딘가에있는 서버입니다 (그러나 이것은 테스트 목적이며 인터넷 어딘가에있을 것입니다). 표준 Linux 배포판을 실행하고 'ussh'라는 사용자를 만들었습니다. s1 IP 주소는 192.168.0.48입니다.

다음과 같이 'telnet'을 할 때 c1, 192.168.0.19에서 말합시다.

telnet -l root s1 4455

나는 얻다 :

Trying 192.168.0.48...
Connected to 192.168.0.48.
Escape character is '^]'.
Connection closed by foreign host

.

약 30 초 후에 연결이 닫히고 로그하지 않았습니다. 나는 성공없이 -l 스위치없이 시도했다. 역 DNS 문제를 피하기 위해 이름 대신 IP 주소로 'telnet'을 시도했지만 (d1 / etc / hosts에 s1 IP / name을 참조하는 행을 추가했지만) 성공하지 못했습니다. 4455 이외의 다른 포트에서 시도했지만 성공하지 못했습니다.

s1에서 Wireshark 로그를 수집했습니다. 볼 수 있습니다 :

s1은 SSH 데이터를 c1에 보내고 c1 ACK
s1은 c1에 대한 AAAA DNS 요청을 수행하고 Authoritave 이름 서버 만 가져옵니다.
s1은 A DNS 요청을 수행 한 다음 c1의 IP 주소를 얻습니다.
s1은 SYN 패킷을 c1에 전송하고, c1은 RST / ACK로 응답합니다.
s1은 SYN을 c1에 전송합니다. C1 RST / ACK (?)
0.8 초 후, c1은 SYN을 s1, s1 SYN / ACK 및 c1 ACK
s1은 SSH 컨텐츠를 d1로 전송하고, d1은 ACK를 s1로 다시 전송합니다.
s1은 AAAA를 재 시도하고 DNS 요청을
재 시도합니다. 5 초 후, s1은 SYN을 c1로 재 시도합니다. c1. 이 과정이 3 번 더 반복됩니다.
마지막 5 개 패킷 : d1은 SSH 내용을 s1로 보내고, s1은 ACK와 FIN / ACK를 c1로 보내고, c1은 FIN / ACK로 응답하고, s1은 ACK를 c1로 보냅니다.

22 초 후에 텔넷 데몬이 연결을 닫은 것 같습니다.

AFAIK, SSH 스트림을 디코딩 할 수있는 방법이 없으므로 실제로 여기에 붙어 있습니다 ...

어떤 아이디어?

감사합니다 !


로컬 네트워크에서 로그인 할 때 "루트로"성공적으로 로그인 할 수 있었는지 확실하지 않았습니다. AFAIK, telnetd는 일반적으로 Linux에서 루트로 로그인을 허용하지 않지만 이는 pam 일 수도 있고 허용하도록 구성했을 수도 있습니다. 그러나 당신이 그것을 분명히 할 수 있다면 그것은 그 문제를 배제 할 것입니다.
— deltaray

답변:


0

나는 이것을 해결했다!

실제로 루프백 인터페이스가 d1에서 작동하지 않아서 터널이 작동하지 않았습니다. 'telnet localhost'뿐만 아니라 'ping localhost'도 실패했습니다.

'lo'인터페이스를 사용하여 / etc / network / interfaces 파일을 만들고 ifup lo를 수행했습니다.


이 경우 세션을 생성하여 연결을 만들 수 없다는 터널을 생성 한 메시지가 표시됩니다.
— deltaray

실제로 그것은 아니었다. 그래서 무슨 일이 일어나고 있는지 이해하는데 시간이 걸렸다!
— SCO
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.