
私は現在、WebサイトとSSHサーバーをホストしているコンピュータで作業しています。ただし、SSH経由で接続すると、次のものが受信されます。
ssh: connect to host [ip] port 22: Connection refused
また、localhost以外のコンピュータ/どこでも自分のサイトにアクセスできないため(sshはlocalhostでも機能します)、ポートの問題であると疑われます。奇妙な動作は、問題なくインターネットに完全にアクセスでき、これまで私のプロセスが正しいポートでリッスンしているようです。たとえば、
netstat -an | grep "LISTEN "
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
...
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
lsofと同様に、以下を確認してください。
sudo lsof -i -n -P | grep LISTEN
systemd-r 692 systemd-resolve 13u IPv4 28278 0t0 TCP 127.0.0.53:53 (LISTEN)
cupsd 789 root 6u IPv6 28309 0t0 TCP [::1]:631 (LISTEN)
cupsd 789 root 7u IPv4 28310 0t0 TCP 127.0.0.1:631 (LISTEN)
mongod 801 mongodb 11u IPv4 32916 0t0 TCP 127.0.0.1:27017 (LISTEN)
sshd 38855 root 3u IPv4 89747 0t0 TCP *:22 (LISTEN)
sshd 38855 root 4u IPv6 89749 0t0 TCP *:22 (LISTEN)
node 54590 root 21u IPv6 118616 0t0 TCP *:80 (LISTEN)
次のトラフィックを許可するようにファイアウォールルールを設定しました。
sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80,443/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
80,443/tcp (v6) ALLOW Anywhere (v6)
ルータを見てみると、DHCPもうまく機能しているようで、ポート転送ルールも正しいようで、スタック全体を確認したような気がします。どんなアイデアがありますか?
答え1
この問題は、数週間前にLinux Mintを新しくインストールしたことに関連しています。ポート転送を設定するとき、私のコンピュータには同じ名前の項目が複数あります(ホスト名を保持しているため)。私が使用していたトラフィックには以前のデータが関連付けられており、別のエントリに切り替えた後、すべてのトラフィックが正しく転送されました。
誰もが同じ問題を抱えていて、同じホスト名を持つデバイスを確認していない場合に備えて、この投稿を開いたままにします(存在しない場合やダウンしている場合でも)。