web-dev-qa-db-ja.com

「ポート22:接続が拒否されました」エラーが表示されるのはなぜですか?

私は得ています

port 22: Connection refused 

サーバーへの接続中にエラーが発生しました。

Opensshクライアントとサーバーの両方がインストールされており、実行されています。しかし、まだエラーがあります。助けてください。

63
ankesh

私はこの問題を経験し、最終的に適切な答えを得ました。

Sudo apt-get update
Sudo apt-get install openssh-server
Sudo ufw allow 22

次に、ターミナルウィンドウでraspi-configに入り、sshを有効にしました。

これにより、ポート22をsshdに使用できるようになります。

69
Doogle

サーバー上で、sshdが実際に実行されており、ポート22でリッスンしていることを確認します。

$ Sudo netstat -anp | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1538/sshd       
tcp6       0      0 :::22                   :::*                    LISTEN      1538/sshd       

結果が得られない場合、またはtcp 0.0.0.0:22でリッスンしていることが表示されない場合は、修正してください。

Sshdが実行されており、tcpポート22でリッスンしていることを示している場合は、邪魔なファイアウォールルールがないことを確認してください。再び、サーバー上で:

$ Sudo iptables -L | grep ssh
DROP       tcp  --  anywhere             anywhere            tcp dpt:ssh 

または、代わりに、

$ Sudo ufw verbose
Status: active

To                         Action      From
--                         ------      ----
22                         DENY        Anywhere
22/tcp                     DENY        Anywhere

上記のようなルールが表示された場合は、修正する必要があります。

途中でファイアウォールルールが表示されず、サーバーで実行されているサービスが表示される場合は、ワークステーションと接続先のネットワークを確認します。他のサーバーに接続できますか?独自のインターフェイスまたはループバックアドレスにpingできますか?等。

31
Jim Salter

これを試して

Sudo apt-get remove openssh-client openssh-server

その後

Sudo apt-get install openssh-client openssh-server

それは私のために働いた:)

おそらくほとんどではありません正統派ソリューション... :)

13
PJunior

Raspbianをインストールした後、同じ問題に遭遇しました。私のために働いたソリューション:

Sudo apt-get purge openssh-server
Sudo apt-get install openssh-server
5
Wouter

これはあなたのためにそれを修正するかもしれません。同じポートで、発信IPアドレスからローカルIPへのポート転送接続22を試してください。リモートubuntuコンピューターにSSHで接続できるようになりました。

0
jackw11111

次のコマンドは私のために働いた:

cd /root/.ssh
vi known_hosts

そのファイルのすべてを削除し、ターミナルで入力します。

service sshd restart

ソース: SSH-接続拒否

0