나는 컴퓨터를 가지고 있고 다른 네트워크에서 SSH를 사용하여 연결할 수 있습니다. 그런데 다른 나라로 이사가서 접속이 안 되더군요. 이유는 무엇입니까?
서버에 ping을 보낼 수 있지만 SSH 연결을 시도할 때 시간 초과 오류가 발생합니다.
업데이트 1:
추적 경로
1 1 ms 1 ms 1 ms <ip>
2 5 ms 1 ms 5 ms 192.168.10.1
3 5 ms 4 ms 6 ms 85.88.129.209
4 5 ms 4 ms 4 ms 85.88.144.97
5 15 ms 15 ms 17 ms te0-3-0-0-pr1.MAD.router.colt.net [212.74.87.17]
6 17 ms 14 ms 12 ms uni2-1.espanix.net [193.149.1.12]
7 * * * Time out.
8 * * * Time out.
9 * * * Time out.
10 * * * Time out.
11 * * * Time out.
12 41 ms 43 ms 38 ms <my_ip>
원격 로그인:
Connecting to <ip>... It cannot open connection to host on port 22. Connection error.
SSH -v:
Event Log: Writing new session log (SSH raw data mode) to file: file.log
Event Log: Looking up host "<ip>"
Event Log: Connecting to <ip> port 22
Event Log: Failed to connect to <ip>: Network error: Connection timed out
Event Log: Network error: Connection timed out
답변1
이것은 나에게 방화벽 문제처럼 들립니다. -v 플래그와 함께 ssh를 사용하여 출력을 디버그해 보세요. 이를 통해 문제가 무엇인지 더 잘 알 수 있습니다. 다음과 같이 포트 22에서 SSH 서버에 텔넷을 시도할 수도 있습니다.
telnet yourserver 22
SSH 버전 번호가 포함된 응답을 받아야 합니다.
답변2
특정 포트에 방화벽이나 프록시 블록이 있는 것 같습니다. tcptraceroute를 사용해 보세요. 차단된 위치를 찾아내는 데 도움이 될 것입니다.
tcptraceroute serveraddress 22
(Ssh 서버가 표준 포트 22에 있다고 가정합니다.)
또한 ssh 스위치 -vvv를 사용하고 출력을 확인하십시오. 티를 통한 파이프 출력이 많기 때문입니다.
-vvv의 출력을 게시하는 경우 주의하십시오. 공개를 원하지 않는 콘텐츠가 포함될 수 있습니다.
ISP가 차단할 수도 있고 해당 국가에서 차단 규칙 및 법률이 있을 수도 있습니다. 내 대답은 이것이 귀하의 관할권에서 합법적이라는 것을 기반으로 합니다.