나는 받고있다
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를 변경하면 문제가 해결되었습니다.