Raspberry Piでssh接続が拒否されました[終了]


90

この質問はすでにいくつかの異なる方法で尋ねられていることに気づきましたが、私が遭遇したどの方法もこの問題を解決するために働いたようではないので、ここに進みます:

ラップトップのsshを介してラズベリーpi 3 raspbianセットアップに接続しようとしていますが、正しいIPアドレスを持っていますが、エラーが発生し続けます。

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

そのアドレスにpingを実行しようとすると、正常に機能するため、これは異常です。何が悪いのかを理解するために私が試すことができるものはありますか?

また、私はLinuxのbashに比較的慣れていないので、特定のコマンドを含めて、それらの機能の説明を含めていただければ幸いです。


Stack Overflowは、プログラミングと開発に関する質問のためのサイトです。この質問はプログラミングや開発に関するものではないため、トピックから外れているようです。ヘルプセンターのここ質問できるトピックを参照してください。おそらく、スーパーユーザーまたはUnix&Linux Stack Exchangeのほうがよいでしょう。また、Dev Opsに関する質問
jww 2016

Raspberry Pi Stack Exchangeもあります。
e0k

6
非常に良い質問です。
Richard de Ree

回答:


197

どうやら、RaspbianのSSHサーバーはデフォルトで無効になっています。接続をリッスンしているサーバーがない場合、接続は受け入れられません。このraspberrypi.orgチュートリアルに従って、SSHサーバーを手動で有効にできます。

2016年11月のリリース以降、RaspbianではSSHサーバーがデフォルトで無効になっています。

これを有効にする方法は複数あります。 1つ選択してください

デスクトップから

  1. メニューRaspberry Pi Configurationから起動Preferences
  2. Interfacesタブに移動します
  3. Enabled次を選択SSH
  4. クリック OK

ターミナルから raspi-config

  1. sudo raspi-configターミナルウィンドウで入力する
  2. 選択する Interfacing Options
  3. ナビゲートして選択 SSH
  4. 選ぶ Yes
  5. 選択する Ok
  6. 選ぶ Finish

でSSHサービスを開始します systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

ヘッドレスRaspberry Piで

ヘッドレスセットアップの場合ssh、SDカードのブートパーティションに拡張子なしのという名前のファイルを配置することにより、SSHを有効にできます。Piが起動すると、sshファイルが検索されます。見つかった場合、SSHが有効になり、ファイルが削除されます。ファイルの内容は重要ではありません。テキストが含まれていても、まったく含まれていなくてもかまいません。


4
ありがとう、これは完璧に機能しました!これは、デバイスをインターフェイスする主要な方法の1つであることを考えると、デフォルトでsshを無効にするというかなり奇妙な決定です...
Matt

11
ヘッドレス構成でこれを行う方法はありますか?チュートリアルでは、「ssh」という名前のファイルをブートディレクトリに配置するように指示されていますが、これは機能しません。
ジェフ

12
これを見つける可能性のある他の人にとって、問題は、最初のSSH接続が成功する前にRPiが適切に再起動されない場合、SDカードのイメージを再作成する必要があることです。これを行って空の「ssh」ファイルを追加すると、うまくいきました。
ジェフ

8
うわー、これはRPiコミュニティの側の愚かな動きです。デスクトップレス版をダウンロードしても、SSHを有効にするためだけにデスクトップをセットアップする必要がありますか?なんて痛みだ。
Cerin

2
SSHファイルを有効にするために、ユーザー名とパスワードが含まれている場合にはより多くの意味を成しているだろう
フロリアンF

-6

piはデフォルトでsshサーバーが有効になっていると思います。私はいつも箱から出して働いていました。多分どのオペレーティングシステムのバージョンに依存します。

ほとんどの場合、失敗します。IPアドレスが変更されたためです。たぶん、あなたは今、他の何かにpingしていますか?また、接続を拒否して再起動する必要がある場合もあります。


現在、デフォルトではデフォルトで無効になっているようです。ここでのエラーは、「接続が拒否されました」という遅延ではなく、「操作がタイムアウトしました」-IPが変更された場合に発生します。別のデバイスがIPを取得して接続を拒否している可能性があります。
Ed_
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.