SSH : 호스트 myremotehost.com 포트 22에 연결 : 연결이 거부 됨


33

그래서 내 서버에서 ssh를 사용하려고합니다. 서버의 로컬 IP 주소로 로컬 네트워크에 완벽하게 연결할 수 있습니다. 서버에 설정된 도메인 이름을 통해 원격으로 연결하려고하면이 연결 거부 오류가 발생합니다.

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

내가 연구 한 결과, 라우터에 문제가있는 것 같습니다. 나는 포트 포워딩을 구성했습니다,하지만 그건 단지 내가 "연결이 거부"오류의 원인이 생각할 수있는 생각의 ... 내 라우터가 WRT120N 내가 기반으로 포트 포워딩을 설정 한 Portforward.com 다소 오래된 것, 이러한 이미지 중 일부는 라우터 설정과 정확히 일치하지 않지만 포트 전달을 설정하는 여러 가지 방법을 시도했지만 서버에 HTTP 액세스 권한이 있으므로 포트 80 전달이 작동한다는 것을 알고 있습니다 ...

또한 비슷한 방식으로 VPN 액세스가 차단되었으므로 SSH 포트 22에 대한 솔루션도 차단되는 VPN의 솔루션과 비슷할 수 있습니다.

어떤 아이디어?

감사!

답변:


20

ISP는 포트 22에 대한 연결을 차단할 수 있습니다 (사용자 또는 라우터가 할 수있는 일은 없음). 다른 포트 (예 : 2222)에서 실행되도록 SSHd를 설정하십시오.

에서 /etc/ssh/sshd_config변경 Port 22Port 2222한 후 sudo service ssh restart. 2222 (또는 무엇이든)를 포워드 한 후 다시 시도하십시오.


여전히 동일한 연결 거부 오류가 발생합니다 (ssh를 사용할 때 포트를 지정하지 않으면 22, -p 222를 사용할 때 2222). 들어오는 포트 22를 2222로 전달하고 sshd_config에서 포트를 2222로 변경했습니다. 내가 무언가를 남기고 있습니까?
bahudso

1
이것을 시도하십시오 : 라우터에서 들어오는 22222222 로 전달해야합니다 (포트 2222가 설정되어 있음 sshd_config).
ish

라우터 규칙에 대한 @izx kudos. 어느 시점에서 나는 내가 겁 내고 있고 내가 무엇을하고 있는지 모른다고 생각했다. 롤!
GTodorov

미래의 독자들을 위해. /etc/ssh/sshd_configssh d 파일을 참조하고 있는지 확인하십시오 . 한 시간 동안 머리를 당기고 난 후이 작은 차이를 알게되었습니다. ; P
Shashanth

새 라우터는 원격 관리 기능을 위해 포트 22를 사용하며 인터페이스의 어느 곳에도 나열하지 않으므로 ISP가 아닐 수도 있습니다.
tu-Reinstate Monica-dor duh

21

공유하기 만하면됩니다. ( 구성이 다를 수 있음 )

내 경우 openssh-server에는 다른 컴퓨터에 설치하지 않았기 때문에 해당 오류가 발생할 수 있음을 발견했습니다 .

다른 컴퓨터에 openssh-server를 설치하면 문제가 발생합니다.

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

해결되었습니다.


18
  1. 먼저 openssh-server해당 시스템에 설치되어 있는지 확인하십시오 .

  2. ssh 서비스의 상태를 확인하고 ssh 서비스를 시작하십시오.

    sudo service ssh status    
    sudo service ssh start
    
  3. iptables포트 22가 차단 된 시스템을 확인하십시오 . 포트를 허용 iptables한 다음 확인하십시오.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. ssh편집하여 포트 번호 를 22에서 2222로 변경하십시오.

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

SSH 서비스 상태를 확인하고 SSH 서비스가 중지 된 경우 시작하십시오.

sudo service ssh status

필자의 경우 SSH가 중지되었지만 서비스를 시작한 후 :

sudo service ssh start

Linux에 원격으로 로그인 할 수 있습니다.


4

다음 명령 으로이 문제를 해결했습니다.

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

0

다른 원인은 터미널 세션과 호스트 서버 사이의 프록시에 사용자 ID 암호 액세스가 필요하고 트래픽 흐름 허용을 거부하는 것입니다. 이는 네트워크 방화벽 또는 ssl-sock 등 때문입니다.


이것은 특히 허용되는 대답을 고려할 때 '가능한 원인'처럼 보이지 않습니다.
belacqua

0

해결책은 서버의 포트 번호 앞에 "-p"를 추가하는 것입니다.

명령 행의 예 :

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

whm으로 가서 Host Access Control 을여 십시오. 다음과 같이 Change

sshd ALL 허용


0

같은 오류가 발생했지만 컴퓨터를 다시 시작한 후 모든 것이 다시 작동했습니다.

따라서 일부 구성 요소를 다시 설치하기 전에 시도해 볼 수 있습니다.

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