Digitalocean에 우분투 서버가 있습니다. 일반적으로 이 컴퓨터에 SSH를 통해 접속할 수 있지만 학교 네트워크에 연결하고 이라고 쓰면 ssh root@IP
컴퓨터가 멈추고 비밀번호를 묻지도 않습니다. 다른 네트워크에 연결된 다른 컴퓨터에서 시도해 보았는데 작동됩니다. 또한 동일한 구성으로 다른 서버에 연결할 수도 있습니다. 인터넷 연결로 인해 발생한 문제인지 어떻게 확인할 수 있으며 어떻게 해결할 수 있나요?
편집: 서버에 연결을 시도했는데 ssh root@IP -vvv
다음이 반환되었습니다.
OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to IP [IP] port 22.
debug1: connect to address IP port 22: Operation timed out
ssh: connect to host IP port 22: Operation timed out
답변1
ssh: connect to host IP port 22: Operation timed out
이 메시지는 보안 셸 클라이언트가 연결하려는 서버에 대한 연결을 설정할 수 없음을 나타냅니다. 언급한 대로 이는 학교 네트워크 내부에서만 발생하며 다른 곳에서도 연결할 수 있습니다. 캠퍼스 네트워크 관리자가 어떤 이유로 아웃바운드 보안 셸 연결을 허용하지 않기로 결정했거나 호스팅 제공업체로의 트래픽 전달을 차단했을 가능성이 높습니다. 귀하의 서버가 호스팅됩니다.
그런데 root
모든 종류의 원격 로그인에 사용할 수 있는 계정을 만드는 것은 매우 나쁜 습관입니다. 보안 셸 데몬 구성에서 이 기능을 비활성화하고 슈퍼유저 권한이 특별히 필요할 때 su
또는 가능하다면 일반 사용자로 로그인할 것을 강력히 권장합니다 sudo
.
답변2
포트 22로 나가는 연결이 학교 네트워크에서 차단된 것 같습니다. 차단되지 않을 수 있는 443과 같이 어떤 서비스도 수신 대기하지 않는 다른 포트에서 SSH 서버가 수신 대기하도록 할 수 있습니다.
그냥 추가하세요...
Port <alternative_portnumber>
..서버의 /etc/ssh/sshd_config로 이동하여 SSH 서비스를 다시 시작합니다. 그런 다음 학교 네트워크 내에서 다시 시도하세요.
물론 학교에서 서버에 연결해야 할 타당한 이유가 있는 경우 학교 네트워크 관리자와 문제를 논의해 볼 수 있습니다.