Snappy Ubuntu製品buildのsshの設定

1671 ワード

SSHはSnappyデバイスと対話するために提案されています.通常、デフォルトのUbuntu Coreイメージではsshが起動しますが、通常のproduct製品のbuildでは、sshはデフォルトで禁止されています.これは、私たちのデバイスがsshを通じてアクセスされることを望んでいないためです.では、私たちはどのようにsshインタフェースを開きますか?
sshアクセスを可能にするには、手動でsshdを起動するか、起動するたびにsshdを自動的に起動したい場合があります.これにより、sshdを手動で起動する必要はありません.そうであれば、imageを変更する必要があります.filesystemから削除する必要があります」/etc/ssh/sshd_not_to_be_run".
filesystemを修正する最も簡単な方法はddのimageをmountして私たちのhostの中でloop deviceになることです.この目的を実現するために、私たちはkparkxを使ってregister私たちのものにします.imgファイル:
$ sudo kpartx -av yourimage.img
add map loop0p1 (252:3): 0 131072 linear /dev/loop0 8192
add map loop0p2 (252:4): 0 2097152 linear /dev/loop0 139264
add map loop0p3 (252:5): 0 2097152 linear /dev/loop0 2236416
add map loop0p4 (252:6): 0 3282944 linear /dev/loop0 4333568

上のコマンドは、マッピングされたloop deviceと対応するbootに必要なアイテムを作成しました.system-aとsystem-bは、それぞれ/dev/disk/by-label/ディレクトリに作成されます.mountという2つのパーティションが必要で、それらのファイル/etc/ssh/sshd_を削除します.not_to_be_run
# mount and enable ssh on system-a partition
$ sudo mount /dev/disk/by-label/system-a /mnt
$ sudo rm -f /mnt/etc/ssh/sshd_not_to_be_run
$ sudo umount /mnt

# mount and enable ssh on system-b partition
$ sudo mount /dev/disk/by-label/system-a /mnt
$ sudo rm -f /mnt/etc/ssh/sshd_not_to_be_run
$ sudo umount /mnt

最後にkparkxを使用してimageをunregisterします.
$ sudo kpartx -dv  yourimage.img
del devmap : loop0p4
del devmap : loop0p3
del devmap : loop0p2
del devmap : loop0p1
loop deleted : /dev/loop0

私たちが望んでいるimageを選択しました.このimageはsshの機能を持つことができます.私たちは文章「Snappy Ubuntuをベリーパイ(RaspBerry PI)にインストールする方法」を参照して、私たちのデバイスにインストールすることができます.