IT HOW

무엇이는 물어보세요

컨텐츠로 건너뛰기
  • 프로그래밍
  • 파이썬
  • 자바
  • 자바스크립트
  • 리눅스
  • c#

SSH 터널을 통해 사용될 때 Telnet 로그인 프롬프트가 표시되지 않습니다 사설 네트워크 어딘가에있는 서버입니다 (그러나

장치가 있는데 가벼운 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 스트림을 디코딩 할 수있는 방법이 없으므로 실제로 여기에 붙어 있습니다 …

어떤 아이디어?

감사합니다 !



답변

나는 이것을 해결했다!

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

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


답변


이 글은 슈퍼유저 카테고리에 분류되었고 login, prompt, ssh, telnet, tunnel 태그가 있으며 [호호] 야야님에 의해 2022년 6월 04일에 작성되었습니다.

글 네비게이션

← Ubuntu의 Virtualbox에 Windows 7을 설치하는 방법은 무엇입니까? 있기를 바라면서 우분투에서도 Windows의 일부 응용 프로그램을 OneNote 파일을 다른 OneDrive 계정으로 이동 수 있습니까? 하나의 매우 큰 →

태그

  • android
  • apt
  • backup
  • bash
  • boot
  • c#
  • c++
  • command-line
  • css
  • debian
  • email
  • firefox
  • git
  • google-chrome
  • hard-drive
  • html
  • ios
  • iphone
  • java
  • javascript
  • keyboard
  • linux
  • mac
  • macbook
  • macos
  • microsoft-excel
  • mysql
  • networking
  • performance
  • php
  • python
  • security
  • shell
  • ssh
  • terminal
  • ubuntu
  • unix
  • usb
  • vim
  • virtualbox
  • windows
  • windows-7
  • windows-8
  • windows-10
  • wireless-networking

최신 글

  • 디스크 정리에 많은 시간과 CPU가 필요한 이유는 무엇입니까? 많은 시간을 소비하는 것 같습니다. 파일을
  • Vim에서 일반 모드와 삽입 모드 사이에서 커서를 어떻게 변경합니까? 모양 등)를 변경하는 방법을 알고
  • 집계 대 구성 무엇인지 이해하지만 집계가 무엇인지에 대한 명확한
  • Python 생성기 패턴에 해당하는 C ++
  • 소프트웨어 일반인의 경력 경로는 무엇입니까? [닫은] 전문에 대한 질문 이 질문에 영감을. 소프트웨어 전문가가

카테고리

  • c#
  • c++
  • git
  • html
  • 리눅스
  • 서버
  • 소프트웨어
  • 슈퍼유저
  • 안드로이드
  • 애플
  • 우분투
  • 자바
  • 자바스크립트
  • 파이썬
  • 프로그래밍
apthow.com powered by hoya
Exit mobile version