SSH에는 호스트에 대한 경로가 없습니다

SSH에는 호스트에 대한 경로가 없습니다

Corosync 키를 데스크탑에서 노트북으로 복사하려고 합니다.

sudo scp /etc/corosync/authkey  [email protected]:~

내가 얻는 것은 이것이다

ssh: connect to host 192.168.0.10 port 22: No route to host
lost connection

우리 집에서는 모두 같은 라우터를 사용합니다.

데스크탑 컴퓨터에서 노트북으로 ping 신호를 보내고 있습니다.

ping 192.168.0.10
PING 192.168.0.10 (192.168.0.10) 56(84) bytes of data.
64 bytes from 192.168.0.10: icmp_seq=1 ttl=64 time=1.29 ms
64 bytes from 192.168.0.10: icmp_seq=2 ttl=64 time=1.08 ms
64 bytes from 192.168.0.10: icmp_seq=3 ttl=64 time=1.03 ms
64 bytes from 192.168.0.10: icmp_seq=4 ttl=64 time=1.05 ms
^C
--- 192.168.0.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 1.039/1.118/1.298/0.110 ms

    4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3004ms

통신 거부됨

telnet 192.168.0.10 22
Trying 192.168.0.10...
telnet: Unable to connect to remote host: Connection refused

내 데스크톱 IP

inet 192.168.0.12/24 brd 192.168.0.255 scope global dynamic noprefixroute enp3s0

내 노트북 ​​IP

inet 192.168.0.10/24 brd 192.168.0.255 scope global dynamic noprefixroute wlo1

내 생각은 포트 22를 여는 것입니다. Netstat 출력

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:902             0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:38183           0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:55181           0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:38767         0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:2224            0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:8307          0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:57721           0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:17500           0.0.0.0:*               LISTEN      3340/dropbox        
tcp        0      0 127.0.0.1:17600         0.0.0.0:*               LISTEN      3340/dropbox        
tcp        0      0 0.0.0.0:5473            0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                   
tcp        0      0 127.0.0.1:17603         0.0.0.0:*               LISTEN      3340/dropbox        
tcp        0      0 0.0.0.0:37795           0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::902                  :::*                    LISTEN      -                   
tcp6       0      0 :::48647                :::*                    LISTEN      -                   
tcp6       0      0 :::111                  :::*                    LISTEN      -                   
tcp6       0      0 :::2224                 :::*                    LISTEN      -                   
tcp6       0      0 :::80                   :::*                    LISTEN      -                   
tcp6       0      0 :::39283                :::*                    LISTEN      -                   
tcp6       0      0 :::51607                :::*                    LISTEN      -                   
tcp6       0      0 ::1:631                 :::*                    LISTEN      -                   
tcp6       0      0 :::443                  :::*                    LISTEN      -                   
tcp6       0      0 :::35835                :::*                    LISTEN      -                   
tcp6       0      0 :::17500                :::*                    LISTEN      3340/dropbox        
tcp6       0      0 :::2049                 :::*                    LISTEN      - 

22를 다시 열어보았습니다

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

하지만 여전히 netstat에서 22가 표시되지 않습니다.

netstat -tpln | grep 22
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:2224            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::2224                 :::*                    LISTEN      -  

이 문제를 어떻게 해결하나요?

해결됨 이것은 sshd 문제였습니다. OpenSSH 서버를 정리하고 설치했습니다.

답변1

netstat 결과에 SSH 포트가 표시되지 않습니다.

데스크톱 IP: 192.168.0.12

노트북 IP: 192.168.0.10

  1. 데스크탑이 노트북을 ping할 수 있는지 확인해야 합니다.

    ping 192.168.0.10
    
  2. 핑이 성공하면 텔넷을 통해 SSH 포트가 사용 가능하고 허용되는지 확인하세요. (기본 SSH 포트는 22입니다. 시스템에서 변경했는지는 모르겠습니다.)

    telnet 192.168.0.10 22
    

Telnet OK --> scp 명령을 실행할 수 있습니다.

Telnet이 비정상입니다. --> SSH 서비스가 실행 중인지 다시 확인하세요.

SSH 서비스의 실행 상태를 확인하는 방법은 무엇입니까?

  • 시스템 점검
  • iptables(또는 ufw)가 SSH 포트를 허용하는지 확인하세요.
  • netstat -tapln | grep 22

답변2

sshd 서비스가 실행 중인지 확인하세요.systemctl status sshd

관련 정보