web-dev-qa-db-ja.com

SSHポート(22)で「ポート22:接続が拒否されました」エラーを回避する方法

私はopenssh、openvpn、rabbitmqを使用するサーバーを持っています(これには多くのerlang依存関係が必要です)。

サーバーを再起動するたびに、サーバーにアクセスできなくなります

ポート22:接続が拒否されました

そして、私はすべてを最初からインストールする必要があります。

この問題を回避するには何をチェックすればよいですか?

3
AAlvz

ターミナルでファイアウォール設定を表示するには、以下を実行します:-

Sudo iptables -L -n

あなたはこれを探しています

# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:ssh
DROP       all  --  anywhere             anywhere

ポートssh(22)ルールが設定されていない場合は、以下を試してください。

Sudo iptables -I INPUT -p tcp -m tcp --dport 22 -j ACCEPT

現在のiptablesファイアウォールルールを/root/dsl.fwというファイルに保存し、次のように入力します。

# iptables-save > /root/dsl.fw

Iptablesルールを復元するには、次のように入力します。

iptables-restore < /root/dsl.fw

Linuxシステムの再起動時にルールを自動的に復元するには、次のコマンドを/etc/rc.localファイルに追加して、次のように入力します。

# vi /etc/rc.local

行を追加します。

/sbin/iptables-restore < /root/dsl.fw

実行されているinitサービスと実行レベルを確認するには、ターミナルでこれを試してください

ls /etc/rc*.d

sshdがリストされていない場合は、端末に次のように入力してください。

update-rc.d ssh enable
4
AngryWombat

ポート22:接続が拒否されました

このメッセージは、ファイアウォールが接続の試行をアクティブにブロックしていること、またはsshdがそのポートをリッスンしていないことを示しています。

それを確認する:

  1. ブート時に適用されるiptablesルールallowポート22のトラフィック
  2. sshdは起動時に開始するように設定されています
3
EEAA