サーバーとして使用するRaspberry Pi 3を購入しましたが、 buntu Coreインストール手順 を途中でやった後で、実際にUSBキーボードを所有していないことに気付きました...(再ラップトップ世帯)おっと。
Raspberry Piを起動してネットワーク上で見ることができ、そのSSHサーバーは稼働していますが、明らかにユーザー名またはSSHキーがわからないため、ログインできません。
メインのラップトップでSDカードのファイルを編集してからSSHで接続して、動作させる方法はありますか?それとも、実際に外出してこの60秒間の使用のためにキーボードを取得する必要がありますか?
Ubuntu Snappy 16.04の時点で、物事にはかなりの変化があります。最初の起動時に、Snappyに物理的に接続する必要があります。最善のアプローチは、シリアルケーブルとscreen
(詳細については私の古い答えを参照)を使用して最初に構成し、次にsshを介してログインすることです。
最初の起動時に、ワイヤレス接続を設定し、ラズベリーをLaunchpad(別名シングルサインオン)ユーザー名で登録できます。これは、ラップトップ/デスクトップのssh
公開鍵をLaunchpadに登録する必要があることを意味します。この部分で必要なのはこれです:
ssh-keygen
を使用してsshキーを生成します~/.ssh/id_rsa.pub
をLaunchpadにコピーします。[email protected]
だったので、ssd [email protected]
を実行しました。 Raspberryはssh公開キーを知っているため、最初のsshログインにはパスワードは必要ありません。これらの手順は buntuの公式ドキュメント のかなり短いバージョンですが、手順は、私が従ったとおりに正確に説明されています。最初のログイン中にssh
からこのエラーが発生するという問題に少し遭遇しました。
sign_and_send_pubkey: signing failed: agent refused operation
これは、ssh-add
を実行するだけで解決できます。
Raspberry PiのIPアドレスが192.168.0.25
であると仮定しましょう。実行しようとしている場合
ssh 192.168.0.25
ラップトップ/デスクトップで使用しているのと同じユーザー名でログインしようとしているのは明らかです。しかし、あなたの質問から私が見るのは、あなたがUbuntu SnappyをSDカードにインストールし、Raspberryを起動したということです。これは、デフォルトのユーザー名とパスワードでsshできることを意味します。両方ともubuntu
です:
ssh [email protected]
したがって、そのためにUSBキーボードは必要ありません。 USBキーボードが必要なのは、Raspberryをモニターに接続し、デスクトップ/ラップトップと同じ方法でログインしようとした場合のみです。
もう1つできることは、USBシリアルケーブルを入手し、screen
を使用してシリアルコンソール経由でログインすることです。これは、Raspberryでネットワーク関連の操作を行う必要がない場合に個人的に行うことです。わずかなニュアンスは、ラズベリーのピンを適切に接続し、ラップトップ/デスクトップのUSB 2.0ポートのみを使用する必要があることです。接続すると、Raspberryの電源が入り、コマンドを発行できます。
screen /dev/ttyUSB0 115200
ここで、/ dev/ttyUSB0はRaspberryで表されるデバイスファイルであり、115200は2台のマシン間の転送のボーレート、つまり速度です。デバイスファイルの終了番号は異なる場合があることに注意してください(ただし、私の経験では通常0から始まります)。
キーボードがなければ、このようなシリアルコンソールケーブルでUSB経由のシリアル接続を使用できます https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-ケーブル/概要