Ubuntu(サーバー)14.04マシンにOpenSSHサーバーをインストールしています。ローカルネットワーク経由で接続できますが、インターネット経由では接続できません。ルーターにポート転送を設定しています。
私が試してみました:
- ポート22から別の(ランダム)ポートに変更して、ISPがポート22をブロックしているためではないことを確認する
- テストのためにファイアウォールを一時的に無効にします。どちらも問題を解決しませんでした。
接続できない理由はありますか?エラーは次のとおりです。
アドレスポートに接続します:接続が拒否されました
d
ここでnetstat
出力は:
netstat -apn | grep: 42530
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 0.0.0.0:42530 0.0.0.0:* LISTEN -
tcp 0 116 192.168.2.23:42530 192.168.2.11:58944 ESTABLISHED -
tcp6 0 0 :::42530 :::* LISTEN -
ubuntuのファイアウォールとは何かを調べます。おそらくデフォルトで着信をブロックします。
—
-barlop
@barlopファイアウォールを無効にしようとしましたが、
—
役に立ち
nc(nc -l -p 22またはnc -l 22、構文に関係なく)を試す価値があり、オンラインポートスキャンを実行して、それが機能するかどうかを確認します。また、サーバーが0.0.0.0または127.0.0.1にバインドされているか、192.168などのLANだけにバインドされているかどうかを確認してください
—
-barlop
@barlopバインドされているもの(およびバインドされているとはどういう意味ですか)を確認するにはどうすればよいですか?ありがとう
—
-JonaGik
適切なスイッチを指定したnetstatコマンド..
—
-barlop
netstat -apn | grep :22
それ0 0.0.0.0:22
から、すべてのIPが接続できるようにバインドされていることを意味するかどうかを確認します。しかし、127.0.0.1:22または192.168.0.1:22と表示されている場合(127.0.0.1:22の場合)、localhost以外の誰も接続できないようにバインドされているか(192.168.0.1:22の場合) LAN上の他のコンプのみが接続できるように