Bắt đầu ssh tự động khi khởi động


39

Tôi đang theo dõi một số hướng dẫn giải thích cách thiết lập thẻ SD khởi động tự động cho phép ssh trong quy trình. Tôi đang làm điều này vì tôi chỉ có một máy tính xách tay và không có bàn phím dự phòng, màn hình, v.v. Vấn đề của tôi là tôi không thể tìm thấy tệp boot_enable_ssh.rc.

Tất cả các hướng dẫn tôi đã đọc mô tả bằng cách sử dụng dd (vì vậy thực hiện điều này bằng Unix (Ubuntu)) để ghi tệp .img vào thẻ SD. Thực hiện như thế này:

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

Điều này hoàn thành thành công; Bước tiếp theo là sao chép tập tin

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

boot_enable_ssh.rc bị thiếu.

Tôi đã chạy hành động dd bằng hai tệp hình ảnh gần đây nhất từ ​​trang web chính thức của RPi - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img

nhưng đối với cả hai, không có tệp /boot/boot_enable_ssh.rc.

Tôi cũng đã thử tìm kiếm với find ( sudo find /media/ -name boot_enable_ssh.rc). Vẫn không có thành công.

Tôi đang làm gì đó sai có cách nào khác để ssh đi không?


1
systemctl enable ssh
user3123159

Câu trả lời:


45

Mặc dù Raspbian được sử dụng để bật ssh theo mặc định, từ tháng 12 năm 2016, nó không còn làm như vậy nữa. Mặc dù vẫn không có tệp boot_enable_ssh.rc như OP yêu cầu vào năm 2012, nhưng ssh có thể được bật trong lần khởi động đầu tiên bằng cách tạo một tệp có tên là ssh s /boot. Như /bootbất kỳ HĐH nào có thể hiểu thẻ SD, bước bổ sung này được thực hiện dễ dàng trong lần cài đặt đầu tiên. Nó không cần phải được thực hiện lại với cùng một hình ảnh thẻ. Bạn cũng có thể kích hoạt nó raspi-confignhư trước đây.

Raspberry Pi Foundation đã chọn làm điều này như bật ssh theo mặc định việc kết hợp tên người dùng / mật khẩu nổi tiếng là một rủi ro bảo mật .


Hình ảnh Reebian voi wheezy có thể tải xuống chính thức bắt đầu sshd theo mặc định.
KARASZI István

1
Theo mặc định, jessie không bắt đầu sshd nữa.
Simon A. Eugster

2
yup, cập nhật câu trả lời của tôi để phù hợp với thực tế. Nó đã làm khá tốt để trở thành sự thật trong hơn bốn năm qua
xem xét

Cảm ơn đã cập nhật - chỉ muốn thêm liên kết tương tự :)
Simon A. Eugster

Vâng! Để làm rõ, hãy /boottham khảo phân vùng được gọi là boot, không có thư mục boottrong phân vùng ext4 của raspbian
Mikel

3

Bất kể nếu ssh được bật theo mặc định trong một bản phân phối cụ thể, thì:

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

dòng phải được chạy trên Raspberry Pi để nó hoạt động như mong đợi. Nếu bạn đang làm việc từ một máy tính khác, trước tiên bạn nên mountsử dụng thẻ SD trong hệ thống tệp của mình, sau đó vận hành trên các tệp .rc trong thẻ được gắn này. Bây giờ tôi không có quyền truy cập vào một hộp thích hợp để xác minh các lệnh chính xác, nhưng nó sẽ trông giống như:

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

/ boot là một phân vùng FAT, vì vậy hầu như bất kỳ HĐH nào cũng sẽ tự động hóa nó.
xem xét

3

Trong raspian, nếu các đề xuất trên không hoạt động (tất cả mặc dù "mv /boot/boot_enable_ssh.rc /boot/boot.rc" sẽ làm cho nó hoạt động trên lần khởi động tiếp theo và sau đó), cách chạy thủ công hơn là chạy

sudo raspi-config

và sau đó trong cấu hình dưới các tùy chọn nâng cao - có tùy chọn bắt đầu ssh sẽ khởi động dịch vụ.


0

Đối với bất kỳ ai có RPi với NOOBS được cài đặt sẵn trên SD như tôi và gặp phải vấn đề này:

SSH dường như bị vô hiệu hóa theo mặc định với NOOBS. Tôi đã phải định dạng thẻ SD và đặt hình ảnh Raspbian vào đó trước khi khởi động RPi lần đầu tiên.


-1

Mặc dù Rasbian sử dụng systemd (Quái vật hydra của một chương trình đi ngược lại triết lý Unix làm một việc và làm tốt.) Bạn có thể sử dụng lệnh "update-rc.d" để thêm init semon daemon kiểu System-V tập lệnh khởi động hệ thống của bạn bằng lệnh sau:

sudo update-rc.d ssh cho phép

Rõ như bùn?


2
Ban đầu được cho là một quái vật hydra;)
goldilocks

-1

Đây là cách thực hiện cài đặt Raspbian không đầu trên Pi của bạn. Tải hình ảnh Raspbian. Đi về phía trên để lấy một bản sao của hình ảnh Raspbian. ... Ghi hình ảnh vào thẻ SD. Viết hình ảnh vào thẻ SD. ... Thêm tập tin SSH SSH vào thư mục gốc thẻ SD. ... Khởi động Pi của bạn. ... Tìm địa chỉ IP của Pi của bạn. ... SSH vào Pi của bạn. ... Cấu hình Pi của bạn


Sai rồi. Bạn nên thêm tệp trống 'ssh' (chữ hoa nhỏ, không lớn như bạn chỉ ra) vào thư mục / boot (nằm trên một phân vùng riêng).
HarryH
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.