섬기는 사람:Ubuntu 22.04 LTS
SSH는 다음을 통해 액세스할 수 있습니다.
- localhost를 사용하는 서버
ssh user@localhost
- 개인 IP를 사용하는 서버
ssh [email protected]
- 개인 IP를 사용하는 LAN의 클라이언트(안드로이드)
ssh [email protected]
- 공용 IP를 사용하는 LAN 외부 클라이언트(안드로이드)
ssh [email protected]
SSH는 다음 방법으로 액세스할 수 없습니다.
- 개인 IP를 사용하는 LAN의 클라이언트(Windows 10)
ssh [email protected]
- 공인 IP를 사용하는 서버
ssh [email protected]
- 공용 IP를 사용하는 LAN의 클라이언트(안드로이드)
ssh [email protected]
공용 IP를 사용하는 LAN 외부 클라이언트(안드로이드)ssh [email protected]
포트 관련 구성
- 방화벽
sudo ufw enable
과sudo ufw allow ssh
- 라우터 포트 포워딩
- 기본
sshd_config
포트 22가 열려 있는지 확인
sudo ufw status
- YouGetSignal 포트 포워딩 테스터
- 포트체크 도구
메모
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 연결에는 문제가 되지 않습니다.