Mengaktifkan SSH secara default di Raspbian Stretch

15

Saya memiliki Raspberry Pi 1 Model A yang menjalankan gambar Raspbian Stretch Lite .

Saya telah memperhatikan bahwa ketika saya menyalakan pi saya dan membiarkannya mulai, saya tidak bisa SSH ke dalamnya dari laptop Mac saya. Pertama , saya harus menghubungkan RPi saya ke keyboard dan monitor, masuk ke dalamnya (dengan pipengguna default , yang baik untuk saat ini), dan kemudian secara efektif "memantulkan" SSH secara manual:

sudo service ssh stop
sudo service ssh start

Setelah saya melakukan ini, saya kemudian dapat SSH ke RPi (dari Mac saya) tanpa masalah.

Saya percaya ini berarti SSH tidak berjalan secara default saat startup. Bagaimana saya dapat mengkonfirmasi hal ini, dan bagaimana cara memperbaikinya sehingga saya dapat memiliki siklus dev / test berikut:

  1. Kekuasaan pada pi
  2. Berikan satu atau dua menit untuk boot
  3. SSH ke dalamnya dari Mac saya

Ada ide?

smeeb
sumber
2
Kemungkinan duplikat SSH tidak berfungsi dengan pemasangan baru
Milliways

Jawaban:

17

Cara termudah untuk melakukan ini untuk pengaturan tanpa kepala adalah dengan membuat file bernama sshpada partisi boot dari kartu SD. Ini akan mengaktifkan daemon SSH segera setelah boot pertama dan akan dihapus.

Panduan SSH resmi: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md#3-enable-ssh-on-a-headless-raspberry-pi-add-file-to-sd- kartu-pada-mesin lain

Ini dan lainnya untuk pemasangan tanpa kepala juga dapat ditemukan di forum Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?t=191252

Ditimbang
sumber
1
Saya baru saja mengkonfirmasi bahwa prosedur ini berfungsi seperti yang diharapkan pada RPi A menggunakan peregangan raspbian segar.
bobstro
4
TIDAK bekerja pada rentang raspbian November
dekade
1
Dokumentasi mengatakan ini di tautan ini raspberrypi.org/documentation/remote-access/ssh/README.md
UselesssCat
Saya baru saja mengkonfirmasi prosedur ini pada PC Linux saya di mana saya memasang kartu microsd di bawah / media / fred. Saya mengeluarkan perintah: cd /media/fred/bootlalu touch ssh Kemudian saya melepas kartu microsd, menghapusnya dari PC saya dan kemudian memasukkannya ke Raspberry Pi saya dan mem-boot Pi. Saya kemudian bisa ssh ke Pi dari PC Linux saya. mis ssh [email protected]. Ini adalah stretch raspbian pada Raspberry Pi 3B.
Will
15

Sudahkah Anda membuat file di direktori / Boot bernama "ssh" tanpa ekstensi?

atau pengaturan dari

sudo raspi-config 

lalu -> opsi antarmuka -> aktifkan ssh

EDIT masukkan deskripsi gambar di sini

Dr.Rabbit
sumber
Terima kasih @ Dr.Rabbit (+1) - tetapi ada dua masalah: (1) Saya telah secara manual menyediakan bagian-bagian tertentu dari distribusi Raspbian saya (menginstal Java, menyebarkan aplikasi / file tertentu ke lokasi tertentu pada sistem file, digunakan systemduntuk membuat / mengelola tertentu layanan untuk saya, dll.) ... akan menjalankan sudo rasp-configmembatalkan salah satu pengaturan yang telah saya konfigurasikan secara manual? Dengan kata lain: apakah itu "menghapus batu tulis bersih" sehingga untuk berbicara? Dan (2) menurut tautan ini tidak ada menu " Interfacing Options " dari raspi-configmenu utama, ada pikiran?
smeeb
Tidak itu tidak menyentuh pengaturan apa pun yang Anda tidak, anggap saja seperti layar bios
Dr.Rabbit
Ahhh Anda sedang berbicara tentang PiZero, saya punya 1 Model A, saya tidak berpikir versi saya berfungsi sama dengan Anda.
smeeb
Oh, maaf, saya pikir mereka semua menjalankan aplikasi konfigurasi yang sama, setiap pembuatan file secara manual harus menyelesaikannya
Dr.Rabbit
Mereka semua menjalankan aplikasi konfigurasi yang sama. Ini bagian dari OS, yang sama untuk semua model.
goldilocks
2

Keluarkan kedua perintah sebagai superuser

systemctl enable ssh.service
systemctl start ssh.service
Chenming Zhang
sumber