キーボードなしでSnappy Ubuntu Coreをインストールする方法


13

サーバーとして使用するためにラズベリーpi 3を購入しましたが、Ubuntu Coreのインストール手順を途中でやった後、実際にUSBキーボードを所有していないことに気付きました...(私たちはラップトップの家庭です)

ラズベリーパイを起動してネットワーク上で見ることができ、そのSSHサーバーは稼働していますが、明らかにユーザー名またはSSHキーがわからないため、ログインできません。

メインのラップトップでSDカードのファイルを編集してからSSHで接続して、動作させる方法はありますか?それとも、実際に外出してこの60秒間の使用のためにキーボードを取得する必要がありますか?

回答:


2

更新された回答

Ubuntu Snappy 16.04の時点で、物事にはかなりの変化があります。最初の起動時に、Snappyに物理的に接続する必要があります。最善のアプローチは、シリアルケーブルを介してscreen(詳細については古い回答を参照)、最初に構成してから、sshを介してログインすることです。

最初の起動時に、無線接続を構成し、ラズベリーをLaunchpad(別名シングルサインオン)ユーザー名で登録できます。つまり、ラップトップ/デスクトップのssh公開キーをLaunchpadに登録する必要があります。この部分で必要なのはこれです:

  1. ランチパッドIDを作成しました
  2. でsshキーを生成 ssh-keygen
  3. ~/.ssh/id_rsa.pubをLaunchpadにコピーします。
  4. 次に、Raspberryに接続します(シリアルケーブルまたはキーボード+モニターアプローチを使用)
  5. ワイヤレスを構成し、管理者アカウントを構成します。この時点で、RaspberryはLaunchpadに接続し、ssh公開キーを取得します。RaspberryにSSHで接続できるユーザー名とIPアドレスが通知されます。たとえば、私にとってはserg@192.168.0.84そうでしたssd serg@192.168.0.84。Raspberryはssh公開キーを知っているため、最初のsshログインにはパスワードは必要ありません。

これらの手順は、Ubuntuの公式ドキュメントのかなり短いバージョンですが、手順は説明どおりに正確に説明されています。ssh最初のログイン中にこのエラーが発生したという問題に少し遭遇しました:

sign_and_send_pubkey: signing failed: agent refused operation

これは単に実行するだけで解決できますssh-add


古い回答(16.04より前のリリースに関連)

Raspberry PiのIPアドレスがであると仮定しましょう192.168.0.25。実行しようとしている場合

ssh 192.168.0.25

ラップトップ/デスクトップで使用しているのと同じユーザー名でログインしようとしていることは明らかです。しかし、あなたの質問から私が見るのは、あなたがちょうどUbuntu SnappyをSDカードにインストールし、Raspberryを起動したということです。これは、デフォルトのユーザー名とパスワードでsshできることを意味します。両方ともubuntu

ssh ubuntu@192.168.0.25

したがって、そのためにUSBキーボードは必要ありません。USBキーボードが必要なのは、Raspberryをモニターに接続し、デスクトップ/ラップトップと同じ方法でログインしようとした場合のみです。

もう1つできることは、USBシリアルケーブルを入手して、シリアルコンソールからを使用してログインすること screenです。これは、Raspberryでネットワーク関連の操作を行う必要がない場合に個人的に行うことです。わずかなニュアンスは、ラズベリーのピンを適切に接続し、ラップトップ/デスクトップのUSB 2.0ポートのみを使用する必要があることです。接続すると、Raspberryの電源が入り、コマンドを発行できます。

screen /dev/ttyUSB0 115200

/ dev / ttyUSB0はRaspberryで表されるデバイスファイルであり、115200は2台のマシン間の転送のボーレート、つまり速度です。デバイスファイルの終了番号は異なる場合があることに注意してください(ただし、私の経験では通常0から始まります)。


確かにこれは「新しい」snappy-core 16でも動作しますか?
db429

残念ながら、これは私には機能しません: `` `ubuntu@192.168.1.221's password:Permission denied(publickey、password)。`` `
フェリックス

@Felix OK、彼らは実際に16.04で状況を変えたと思います。今日は自分でisoをダウンロードしましたが、まだテストできませんでした。少なくとも15.04では、この方法で機能します。私の答えの後半で説明したように、おそらくキーボードを入手するか、シリアルケーブルを入手する必要があります。私は16.04で問題を解決し、何か見つかったらお知らせします。
セルギーKolodyazhnyy

2
@Felix 16.04を試しました。それは確かに古いバージョンとは異なり、かなり複雑ですので、はい、本当にキーボードまたは少なくともシリアルケーブルが必要です。
セルギーKolodyazhnyy

2
ありがとう。答えが「できない」と思われるのは残念です。コンソールセッションで実行されるconsole-confスクリプトは、ファイルを手動で編集する(たとえば、ユーザーアカウントを設定する)ことでは簡単に複製できない一連の処理を行うように見えます。しかし、借りることができるキーボードを見つけて、私の冒険の次のレベルに到達しました!
フェリックス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.