공용 IP를 통해 SSH를 연결할 수 없지만 포트가 이미 열려 있습니다.

공용 IP를 통해 SSH를 연결할 수 없지만 포트가 이미 열려 있습니다.

섬기는 사람:Ubuntu 22.04 LTS

SSH는 다음을 통해 액세스할 수 있습니다.

  1. localhost를 사용하는 서버ssh user@localhost
  2. 개인 IP를 사용하는 서버ssh [email protected]
  3. 개인 IP를 사용하는 LAN의 클라이언트(안드로이드)ssh [email protected]
  4. 공용 IP를 사용하는 LAN 외부 클라이언트(안드로이드)ssh [email protected]

SSH는 다음 방법으로 액세스할 수 없습니다.

  1. 개인 IP를 사용하는 LAN의 클라이언트(Windows 10)ssh [email protected]
  2. 공인 IP를 사용하는 서버ssh [email protected]
  3. 공용 IP를 사용하는 LAN의 클라이언트(안드로이드)ssh [email protected]
  4. 공용 IP를 사용하는 LAN 외부 클라이언트(안드로이드)ssh [email protected]

포트 관련 구성

  1. 방화벽 sudo ufw enablesudo ufw allow ssh
  2. 라우터 포트 포워딩
  3. 기본sshd_config

포트 22가 열려 있는지 확인

  1. sudo ufw status
  2. YouGetSignal 포트 포워딩 테스터
  3. 포트체크 도구

메모

LAN의 클라이언트(Android)는 연결할 수 있지만 LAN의 클라이언트(Windows 10)는 서버 SSH에 연결할 수 없습니다. 관련이 있을 수도 있고 없을 수도 있지만 제 의도는 인터넷을 통해 모든 장치에서 서버 SSH에 액세스할 수 있도록 하는 것입니다.

user@comp:~$ ssh -vv[이메일 보호됨]
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 2022년 3월 15일
debug1: 구성 데이터 읽기 /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config 19행: /etc/ssh/ssh_config.d/*.conf가 일치하는 파일이 없습니다.
debug1: /etc/ssh/ssh_config 행 21: *에 대한 옵션 적용
debug2: resolve_canonicalize: 호스트 이름 180.xxx는 주소입니다.
debug1: 180.xxx [180.xxx] 포트 22에 연결 중입니다.

ssh -vv [email protected]와 동일한 결과를 제공하며 ssh -vv user@otherRandomIP포트 22도 도구로 확인되었습니다.포트 22가 열려 있는지 확인열려있는 것처럼.

문제: LAN 장치는 개인 IP로만 서버에 연결할 수 있지만 공용 IP로는 연결할 수 없습니다. WAN 장치는 공용 IP로 서버에 연결할 수 있습니다.

답변1

이것은SSH와 관련이 없습니다. WAN 장치가 액세스할 수 있으면 제대로 작동하는 것입니다.

감사합니다A1 컴퓨터내 문제를 알아내기 위해.

처음에는 댓글로 몇 가지 논의를 한 후에도 SSH 설정인 줄 알았습니다. 나중에 웹 호스팅 후에 비슷한 문제가 발생했습니다. 해당 도메인은 로컬 장치에서 액세스할 수 없지만 WAN 장치에서는 작동합니다.

나는 찾았다헤어핀 NAT 또는 NAT 루프백솔루션으로. 불행히도 내 라우터에는 그런 기능이 없는 것 같습니다. 하지만 SSH 연결에는 문제가 되지 않습니다.

관련 정보