ブート時にsshを自動的に開始する


39

このプロセスでsshを自動的に有効化するSDカードをセットアップする方法を説明する多くのチュートリアルに従っています。私はこれをやっています。ラップトップしか持っておらず、予備のキーボード、画面などもありません。私の問題は、boot_enable_ssh.rcファイルが見つからないことです。

私が読んだすべてのチュートリアルでは、ddを使用して(したがってUnix(Ubuntu)を使用してこれを行う)、. imgファイルをSDカードに書き込みます。このようにしました:

sudo dd bs=1M if=/path/to/2012-08-16-wheezy-raspbian.img of=/dev/sdb

これは正常に完了します。次のステップは、ファイルをコピーすることです

mv  /boot/boot_enable_ssh.rc  /boot/boot.rc

boot_enable_ssh.rcが欠落しています。

RPi公式サイト-2012-07-15-wheezy-raspbian.img-2012-08-16-wheezy-raspbian.imgの最新の2つの画像ファイルを使用してddアクションを実行しました

ただし、両方の場合、/ boot / boot_enable_ssh.rcファイルはありません。

また、find(sudo find /media/ -name boot_enable_ssh.rc)で検索しようとしました。まだ成功していません。

私は何か間違ったことをしていますか?sshを始める別の方法がありますか?


1
systemctl enable ssh
user3123159

回答:


45

Raspbianがが使用 2016年12月から、デフォルトでSSHを有効にするには、それはもはやそうしません。2012年にOPが要求したようにboot_enable_ssh.rcファイルはまだありませんが、sshを「ssh」と呼ばれるファイルを作成することにより、初回起動時に有効にすることができます/boot/bootSDカードを理解して任意のOSによってに書き込むことができ、この余分なステップが簡単に最初のインストール時に行われます。同じカード画像で再度行う必要はありません。raspi-config以前と同様に有効にすることもできます。

Raspberry Pi Foundationは、デフォルト sshを有効にし既知のユーザー名/パスワードの組み合わせを持つことはセキュリティリスクであるため、これを行うことを選択しました。


公式にダウンロード可能なRaspbianの「wheezy」イメージは、デフォルトでsshdを開始します。
カラシイストヴァン

1
「jessie」はデフォルトでsshdを開始しません。
サイモンA.エグスター

2
うん、現実に合わせて答えを更新しました。4年以上にわたって真実であることが非常にうまくいきました…
16

アップデートをありがとう–同じリンクを追加したかっただけです:)
サイモンA. Eugster

はい!明確にするために、/bootディレクトリがない、ブートと呼ばれるパーティションを指しbootraspbian ext4のパーティションに
ミケル

3

特定のディストリビューションでsshがデフォルトで有効になっているかどうかに関係なく、

mv /boot/boot_enable_ssh.rc /boot/boot.rc

期待通りに動作するためには、Raspberry Piで行を実行する必要があります。別のコンピューターから作業している場合は、まずmountファイルシステムのSDカードを使用し、次にこのマウントされたカードの.rcファイルを操作する必要があります。正確なコマンドを確認するための適切なボックスにアクセスすることはできませんが、次のようになります。

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard

/ bootはFATパーティションであるため、ほとんどのOSが自動マウントします。
12

3

raspianでは、上記の提案が機能しない場合(「mv /boot/boot_enable_ssh.rc /boot/boot.rc」が次のブートで機能し、その後も機能するはずですが)、より手動で実行する方法があります

sudo raspi-config

そして、詳細オプションの下の設定で-サービスを開始するstart sshオプションがあります。


0

私のようにSDにNOOBSがプリインストールされているRPiを入手して、この問題が発生した場合:

NOOBSでは、デフォルトでSSHが無効になっているようです。初めてRPiを起動する前に、SDカードをフォーマットし、そこにRaspbianイメージを配置する必要がありました。


-1

Rasbianはsystemd(Unixの哲学に反するプログラムのヒドラモンスター)を使用していますが、「update-rc.d」コマンドを使用してSystem-Vスタイルのsshデーモンinitを追加できます。次のコマンドを使用して、システムの起動スクリプトを作成します。

sudo update-rc.d ssh enable

泥だらけ?


2
Initはヒドラモンスターであると想定されています;)
goldilocks

-1

PiにヘッドレスRaspbianインストールを行う方法は次のとおりです。Raspbian Imageをダウンロードします。Raspbianの画像のコピーを入手するには、こちらに進んでください。... SDカードに画像を書き込みます。画像をSDカードに書き込みます。... 「SSH」ファイルをSDカードルートに追加します。... Piを起動します。... PiのIPアドレスを見つけます。... PiにSSH接続します。... Piを構成する


違う。空のファイル 'ssh'(小さな大文字、あなたが示すように大きくない)を/ bootディレクトリ(別のパーティションにあります)に追加する必要があります。
ハリーH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.