SSH 서버를 설정하려고 하는데 공개 키 인증을 사용하여 로컬로 SSH를 연결할 수 있지만 서버의 공용 IP를 사용하려고 하면 할 수 없습니다. 나는 확인했다이 웹사이트포트가 실제로 열려 있는지 확인하기 위해 그랬습니다. 방화벽이 있는지 확인했는데 방화벽이 없는 것 같습니다.
[jacob@cooler ~]$ ssh -vvv -p 22 user@ip)
OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolve_canonicalize: hostname (ip) is address
debug2: ssh_connect_direct
debug1: Connecting to (ip) [(ip)] port 22.
debug1: connect to address (ip) port 22: Connection timed out
ssh: connect to host (ip) port 22: Connection timed out
[jacob@cooler ~]$ ^C
LAN IP를 사용하면(동일한 클라이언트와 동일한 시스템을 사용하여) 작동합니다. IP를 공개 IP로 변경하면 그렇지 않습니다. 어떤 조언이라도 환영합니다!
답변1
분명히 일부 라우터는 NAT 헤어핀이라고 불리는 동일한 LAN에 있는 공용 서버에 액세스하는 LAN 네트워크의 컴퓨터를 처리할 수 없습니다. SSH에 대한 모든 설정이 완료되었다고 생각되면(포트가 열려 있고 방화벽이 없음) 다른 네트워크에서 로그인해 보십시오. Tim_Stewart에게 감사드립니다!