호스트에 SSH로 연결할 수 없습니다.

호스트에 SSH로 연결할 수 없습니다.

내 호스트에 SSH를 시도하고 있습니다. 저는 Mac OSX를 사용하고 있습니다. 터미널에 있을 때 다음을 입력합니다.

ssh user@hostname

다음과 같은 오류 메시지가 즉시 나타납니다.

connect to host xx.xx.xxx.xx port 22: connection refused

EC2 인스턴스(완전히 다른 호스트)에 SSH를 시도했는데 문제 없이 수행할 수 있습니다. 문제가 무엇인지, 문제를 찾아 해결하기 위해 어떤 추가 문제 해결을 할 수 있는지 아시나요?

답변1

이는 ssh 데몬이 실행되고 있지 않거나 연결을 거부하도록 방화벽이 설정되어 있음을 나타냅니다.

답변2

sh하려는 시스템에서 다음을 실행하십시오.

ps aux | grep ssh
netstat -tulpn | grep 22

대상 호스트가 어떤 운영 체제인지 지정하지 않습니다. Mac이라면5월netstat 명령줄 매개변수를 수정해야 합니다. 그러나 간단히 말해서 청취 포트를 나열하고 ssh가 실행되는 포트 22에 대해 grep을 수행해야 합니다.

위 명령 중 하나, 특히 두 번째 명령에서 출력이 나오지 않으면 sshd 데몬이 실행되고 있지 않은 것이므로 연결하기 전에 시작해야 합니다.

즉, 즉각적인 오류는 (Richard가 언급했듯이) 방화벽이 연결을 차단하고 있음을 암시합니다.

관련 정보