私は得ています
port 22: Connection refused
サーバーへの接続中にエラーが発生しました。
opensshクライアントとサーバーの両方がインストールされており、実行されています。しかし、まだエラーがあります。助けてください。
私は得ています
port 22: Connection refused
サーバーへの接続中にエラーが発生しました。
opensshクライアントとサーバーの両方がインストールされており、実行されています。しかし、まだエラーがあります。助けてください。
回答:
私はこの問題を経験し、最終的に適切な答えを得ました。
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
次にraspi-config
、ターミナルウィンドウでsshを有効にしました。
これにより、ポート22をsshdに使用できるようになります。
connection refused
エラーがそう、それはファイアウォールの問題だった場合、私は知りませんでした、不可解なユーザ名の問題、IPアドレスの問題、などなど非常にイライラさせられます。
sudo ufw allow 22
一度働いた。再びエラーが表示され始めました。
サーバー上で、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 ufw allow 22
(またはポートが何であれ)
これを試して
sudo apt-get remove openssh-client openssh-server
その後
sudo apt-get install openssh-client openssh-server
それは私のために働いた:)
おそらく最も正統的なソリューションではありません... :)
これもあなたのためにそれを修正するかもしれません。同じポートで、発信IPアドレスからローカルIPへのポート転送接続22を試してください。リモートubuntuコンピューターにSSHで接続できるようになりました。