SSH를 사용하여 원격으로 연결할 수 없습니다


10

최근에 우분투 16.04를 설치했습니다. ssh 서버를 설치했으며 sshd 서비스가 시작되어 실행 중입니다.

같은 네트워크 (윈도우, 맥, 우분투 14.06)에 다른 PC가 있고 우분투 PC를 모두 ping 할 수는 있지만 ssh를 사용하여 연결할 수는 없습니다.

예를 들어, Windows에서 퍼티를 사용하면 "네트워크 오류 : 연결 시간이 초과되었습니다"라는 메시지가 나타납니다.

로컬로 ssh를 사용하여 IP에 연결할 수 있습니다.

무슨 일이 일어날 지 아십니까?

당신의 도움에 미리 감사드립니다!!

곤잘로.


2
나는 일반적으로 연결이 거부되지만 방화벽이 테스트를 위해 꺼져 있는지 확인 했습니까? 'sudo는 UFW 사용 안 함'

1
안녕 브라이언, ufw가 활성화되었습니다. 비활성화하면 연결이 가능합니다. 감사합니다 !!!
Gonzalo

활성화되면 'sudo ufw status'를 쓰면 규칙이 표시되지 않습니다. 규칙이없는 경우 포트 22에 대한 연결을 거부 할 수있는 이유를 알고 있습니까?!
Gonzalo

존, 퍼티가 설정을 저장했습니다 그러나 ssh 클라이언트에서도 마찬가지입니다. 이 문제는 방화벽과 관련이 있습니다.
Gonzalo

1
@Gonzalo 기본 동작은 나가는 연결을 허용하지만 들어오는 연결을 차단하는 것입니다. 즉, 들어오는 연결은 적절한 규칙에 의해 명시 적으로 활성화 되어야합니다.
스틸 드라이버

답변:


18

방화벽을 완전히 끄는 대신 SSH 트래픽을 허용하도록 UFW를 구성 sudo ufw allow ssh하거나 다른 포트에서 SSH를 실행하기로 결정한 경우 :sudo ufw allow 2222/tcp

기본적으로 UFW는 들어오는 모든 연결을 거부하고 나가는 모든 연결을 허용합니다. UFW 구성 방법에 대한 자세한 내용은 https://help.ubuntu.com/community/UFW를 참조 하십시오.


1
이것은 단순히 "방화벽을 사용 중지했습니다"라는 대답으로 받아 들여진 대답 일 것입니다. 그것을 읽은 사람들은 그 행동을하지 말아야한다고 생각하지 않아야합니다. 기본값을 모두 차단하더라도 방화벽을 비활성화하는 것은 좋은 생각이 아닙니다.
Bruce

이 ... 여기에 가장 좋은 대답입니다
PGallagher

4

방화벽이 활성화 된 것으로 판명되었습니다.

'sudo ufw disable'을 실행 한 후 원격으로 연결할 수있었습니다.

도와 주셔서 감사합니다.

문안 인사,

곤잘로.


1

다른 답변은 대부분의 원인을 지적했습니다. 나는 ssh를 할 수없는 또 다른 이유를 추가 할 것입니다. 비밀번호 인증 방법으로 ssh하면 비밀번호가 잘못 되었기 때문일 수 있습니다. 알맞은 암호를 업데이트하면 작동합니다. 이것은 나를 미치게 만들었습니다 ...


0

공용 IP 주소로 연결하려는 경우 포트 전달 포트 22를 시도하십시오. 이것이 서버의 로컬 IP 주소를 사용해서 만 연결할 수있는 유일한 이유이기 때문입니다. 또한 ufw 방화벽을 사용 중이고 활성화되어 있으면 'ufw allow 22'가 실행되었는지 확인하십시오. 'ufw status'를 실행하여이를 확인할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.