특정 서버에 대한 SSH 연결이 거부되었습니다.

특정 서버에 대한 SSH 연결이 거부되었습니다.

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>

..to/etc/ssh/sshd_config 서버에서 SSH 서비스를 다시 시작하십시오. 그런 다음 학교 네트워크 내부에서 다시 시도하세요.

물론 학교에서 서버를 연결해야 할 타당한 이유가 있는 경우 학교 네트워크 관리자에게 이에 대해 문의할 수 있습니다.

관련 정보