私は得ています
port 22: Connection refused
サーバーへの接続中にエラーが発生しました。
Opensshクライアントとサーバーの両方がインストールされており、実行されています。しかし、まだエラーがあります。助けてください。
私はこの問題を経験し、最終的に適切な答えを得ました。
Sudo apt-get update
Sudo apt-get install openssh-server
Sudo ufw allow 22
次に、ターミナルウィンドウでraspi-config
に入り、sshを有効にしました。
これにより、ポート22をsshdに使用できるようになります。
サーバー上で、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できますか?等。
これを試して
Sudo apt-get remove openssh-client openssh-server
その後
Sudo apt-get install openssh-client openssh-server
それは私のために働いた:)
おそらくほとんどではありません正統派ソリューション... :)
Raspbianをインストールした後、同じ問題に遭遇しました。私のために働いたソリューション:
Sudo apt-get purge openssh-server
Sudo apt-get install openssh-server
これはあなたのためにそれを修正するかもしれません。同じポートで、発信IPアドレスからローカルIPへのポート転送接続22を試してください。リモートubuntuコンピューターにSSHで接続できるようになりました。
次のコマンドは私のために働いた:
cd /root/.ssh
vi known_hosts
そのファイルのすべてを削除し、ターミナルで入力します。
service sshd restart
ソース: SSH-接続拒否