Mulai ssh secara otomatis saat boot

39

Saya mengikuti sejumlah tutorial yang menjelaskan cara mengatur kartu SD yang melakukan boot secara otomatis mengaktifkan ssh dalam prosesnya. Saya melakukan ini karena saya hanya memiliki laptop dan tidak ada keyboard cadangan, layar, dll. Masalah saya adalah saya tidak dapat menemukan file boot_enable_ssh.rc.

Semua tutorial yang saya baca menjelaskan menggunakan dd (jadi melakukan ini menggunakan Unix (Ubuntu)) untuk menulis file .img ke kartu SD. Dilakukan seperti ini:

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

Ini selesai dengan sukses; langkah selanjutnya adalah menyalin file

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

boot_enable_ssh.rc tidak ada.

Saya telah menjalankan aksi dd menggunakan dua file gambar terbaru dari situs resmi RPi - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img

tetapi untuk keduanya, tidak ada file /boot/boot_enable_ssh.rc.

Saya juga sudah mencoba mencari dengan find ( sudo find /media/ -name boot_enable_ssh.rc). Masih tanpa hasil.

Apakah saya melakukan sesuatu yang salah apakah ada cara lain untuk menjalankan ssh?

Noel Evans
sumber
1
systemctl enable ssh
user3123159

Jawaban:

45

Meskipun Raspbian digunakan untuk mengaktifkan ssh secara default, sejak Desember 2016 tidak lagi melakukannya. Meskipun masih belum ada file boot_enable_ssh.rc seperti yang diminta OP pada tahun 2012, ssh dapat diaktifkan pada boot pertama dengan membuat file bernama "ssh" di /boot. Seperti yang /bootdapat ditulis oleh OS apa pun yang mengerti kartu SD, langkah ekstra ini mudah dilakukan pada instalasi pertama. Tidak perlu dilakukan lagi dengan gambar kartu yang sama. Anda juga dapat mengaktifkannya raspi-configseperti sebelumnya.

Yayasan Raspberry Pi memilih untuk melakukan ini sebagai mengaktifkan ssh secara default dan memiliki kombinasi nama pengguna / kata sandi yang terkenal adalah risiko keamanan .

scruss
sumber
Gambar "wheezy" Raspbian yang dapat diunduh secara resmi memulai sshd per default.
KARASZI Istv
1
"Jessie" tidak memulai sshd lagi secara default.
Simon A. Eugster
2
ya, perbarui jawaban saya untuk mencocokkan kenyataan. Itu cukup baik untuk menjadi kenyataan selama lebih dari empat tahun ...
scruss
Terima kasih atas pembaruan - hanya ingin menambahkan tautan yang sama :)
Simon A. Eugster
Iya nih! Untuk memperjelas, /bootmerujuk partisi yang disebut boot, tidak ada direktori bootdi partisi ext4 raspbian
Mikel
3

Terlepas jika ssh diaktifkan secara default di distribusi tertentu,:

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

baris harus dijalankan pada Raspberry Pi agar dapat berfungsi seperti yang diharapkan. Jika Anda bekerja dari komputer lain, pertama mount- tama Anda harus menggunakan kartu SD di sistem file Anda, kemudian operasikan pada file .rc di kartu yang dipasang ini. Saya tidak memiliki akses ke kotak yang tepat sekarang untuk memverifikasi perintah yang tepat, tetapi akan terlihat seperti:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard
alias
sumber
/ boot adalah partisi FAT, jadi hampir semua OS akan meng-otomatisnya.
scruss
3

Dalam raspian, jika saran di atas tidak bekerja (semua meskipun "mv /boot/boot_enable_ssh.rc /boot/boot.rc" harus membuatnya berfungsi pada boot berikutnya, dan setelah itu), cara yang lebih manual adalah menjalankan

sudo raspi-config

dan kemudian di konfigurasi di bawah opsi lanjutan - ada opsi mulai ssh yang akan memulai layanan.

mikrofon
sumber
0

Bagi siapa saja yang mendapat RPi dengan NOOBS yang sudah diinstal pada SD seperti saya dan mengalami masalah ini:

SSH tampaknya dinonaktifkan pada pengaturan standar dengan NOOBS. Saya harus memformat kartu SD dan meletakkan gambar Raspbian di sana sebelum mem-boot RPi untuk pertama kalinya.

paolopinkel
sumber
-1

Meskipun Rasbian menggunakan systemd (Monster hydra dari sebuah program yang bertentangan dengan filosofi Unix melakukan satu hal dan melakukannya dengan baik.) Anda dapat menggunakan perintah "update-rc.d" untuk menambahkan daemon insh ssh gaya System-V gaya da skrip untuk startup sistem Anda menggunakan perintah berikut:

sudo perbarui-rc.d ssh aktifkan

Jelas seperti lumpur?

Yosia Luscher
sumber
2
Init seharusnya menjadi monster hydra;)
goldilocks
-1

Inilah cara melakukan instalasi Raspbian tanpa kepala di Pi Anda. Unduh Gambar Raspbian. Kepala di sini untuk mengambil salinan gambar Raspbian. ... Tulis Gambar ke Kartu SD. Tulis gambar ke kartu SD. ... Tambahkan File "SSH" ke Root Kartu SD. ... Boot Pi Anda. ... Temukan Alamat IP Pi Anda. ... SSH ke Pi Anda. ... Konfigurasikan Pi Anda

Hassan Maher
sumber
Salah. Anda harus menambahkan file kosong 'ssh' (huruf besar kecil, tidak besar seperti yang Anda tunjukkan) ke direktori / boot (yang berada di partisi terpisah).
HarryH