“포트 22 : 연결 거부”오류가 발생하는 이유는 무엇입니까? 오류가 발생했습니다. openssh 클라이언트와

나는 받고있다

port 22: Connection refused

서버에 연결하는 동안 오류가 발생했습니다.

openssh 클라이언트와 서버가 모두 설치되어 있으며 실행 중입니다. 그러나 여전히 오류가 있습니다. 도와주세요.



답변

나는이 문제를 겪고 마침내 적절한 대답을 얻었습니다.

sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22

그런 다음 raspi-config터미널 창 으로 들어가서 ssh를 활성화했습니다.

이렇게하면 포트 22를 sshd에 사용할 수 있습니다.


답변

서버에서 sshd가 실제로 실행 중이고 포트 22에서 청취 중인지 확인하십시오.

$ sudo netstat -anp | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1538/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1538/sshd

결과를 얻지 못하거나 tcp 0.0.0.0:22에서 듣고 있다는 것을 표시하지 않으면 해결하십시오.

sshd가 실행 중이고 tcp 포트 22에서 수신 대기 중임을 표시하면 방화벽 규칙이 방해가되지 않는지 확인하십시오. 다시 서버에서 :

$ sudo iptables -L | grep ssh
DROP       tcp  --  anywhere             anywhere            tcp dpt:ssh

또는 교대로

$ sudo ufw verbose
Status: active

To                         Action      From
--                         ------      ----
22                         DENY        Anywhere
22/tcp                     DENY        Anywhere

위의 규칙 중 하나와 같은 규칙이 표시되면이를 수정해야합니다.

방화벽 규칙이 보이지 않고 서버에서 서비스가 실행되고있는 경우 워크 스테이션과 연결된 네트워크를 확인할 차례입니다. 다른 서버에 연결할 수 있습니까? 자신 만의 인터페이스 나 루프백 주소를 핑할 수 있습니까? 기타.


답변

이 시도

sudo apt-get remove openssh-client openssh-server

그리고

sudo apt-get install openssh-client openssh-server

그것은 나를 위해 일했다 🙂

아마도 가장 정통적인 해결책 은 아닐 것입니다 … 🙂


답변

Raspbian을 설치 한 후 동일한 문제가 발생했습니다. 나를 위해 일한 솔루션 :

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


답변

다음 명령이 저에게 효과적이었습니다.

cd /root/.ssh
vi known_hosts

이제 해당 파일에서 모든 것을 삭제하고 터미널에 입력하십시오.

service sshd restart

출처 : SSH-연결 거부


답변

이것은 당신을 위해 그것을 고칠 수도 있습니다. 나가는 IP 주소에서 같은 포트의 로컬 IP로 포트 전달 연결 22를 시도하십시오. 원격 우분투 컴퓨터에 ssh in 할 수있게되었습니다.


답변

제 경우에는 고정 IP가 잘못되었습니다. ping <my_ip>서버 전환 후 수행 하여 알 수 있습니다. 서버가 꺼져도 여전히 핑 (ping) 중입니다. IP를 변경하면 문제가 해결되었습니다.