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
デスクトップがラップトップにpingできることを確認する必要があります
ping 192.168.0.10
ping が成功したら、telnet を実行して、SSH ポートが使用可能で許可されていることを確認します。(デフォルトの SSH ポートは 22 です。システムで変更したかどうかはわかりません。)
telnet 192.168.0.10 22
Telnet OK --> scp コマンドを実行できます。
Telnet が正常ではありません --> SSH サービスが実行中であることを再確認してください。
SSH サービスが実行中かどうかを確認するにはどうすればよいですか?
- systemdをチェックする
- SSH ポートを許可する iptables (または ufw) を確認します。
netstat -tapln | grep 22
答え2
sshd サービスが実行されているかどうかを確認します。systemctl status sshd