Mục lục:

Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình: 6 bước
Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình: 6 bước

Video: Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình: 6 bước

Video: Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình: 6 bước
Video: Cài Hệ Điều Hành Raspberry Pi | KHÔNG Cần Màn Hình, Cáp Mạng 2024, Tháng mười một
Anonim
Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình
Máy tính để bàn Raspberry Pi: Thiết lập không đầu an toàn mà không cần màn hình

Nếu bạn đang đọc phần này, có thể bạn đã quen thuộc với Raspberry Pi. Tôi có một vài bảng tuyệt vời này xung quanh nhà để chạy các dự án khác nhau. Nếu bạn xem bất kỳ hướng dẫn nào chỉ cho bạn cách bắt đầu với Raspberry Pi, rất có thể nó sẽ liên quan đến việc kết nối Pi với màn hình bằng Cáp HDMI, sau đó gắn Bàn phím và Chuột để sử dụng.

Gần đây, tôi đã cầm trên tay một chiếc Raspberry Pi 3B + và tôi không có bất kỳ thiết bị ngoại vi nào để bắt đầu. Không vấn đề! Tôi sẽ chạy ở Chế độ không đầu - không kèm theo bàn phím hoặc màn hình. Nhưng tất cả các hướng dẫn sử dụng Pi ở chế độ không đầu trước tiên yêu cầu tôi kết nối Pi với màn hình & bàn phím trước khi tôi có thể chuyển sang chạy ở chế độ không đầu. Vì vậy, tôi bắt đầu tìm ra một cách để thực hiện cài đặt Raspberry Pi Desktop một cách hoàn toàn “không cần đầu”. Như một phần thưởng bổ sung, tôi sẽ chỉ cho bạn cách bạn có thể mã hóa và bảo mật quyền truy cập máy tính từ xa của mình vào Pi.

Quân nhu

  1. Bảng Raspberry Pi (3B + hoặc 4B mới nhất) & Nguồn điện
  2. Thẻ Micro SD (tối thiểu 8GB)
  3. PC / Máy tính xách tay có Khe cắm thẻ Micro SD hoặc Đầu đọc thẻ USB SD bên ngoài (ví dụ:

Bước 1: Chuẩn bị thẻ SD: Viết hệ điều hành

Chuẩn bị thẻ SD: Viết hệ điều hành
Chuẩn bị thẻ SD: Viết hệ điều hành
Chuẩn bị thẻ SD: Viết hệ điều hành
Chuẩn bị thẻ SD: Viết hệ điều hành

Bước đầu tiên của quá trình này là tạo một thẻ SD có thể khởi động với hệ điều hành. Đối với hầu hết người dùng, lựa chọn tốt nhất là Raspbian OS - bản phân phối Linux chính thức dựa trên debian đã được tùy chỉnh cho Raspberry Pi. Nó có hai phiên bản, Desktop và Lite (phiên bản tối thiểu chỉ có quyền truy cập dòng lệnh). Đối với Hướng dẫn này, chúng tôi sẽ sử dụng hương vị Máy tính để bàn. Tải xuống bản phân phối Raspbian Desktop mới nhất từ trang tải xuống chính thức. MẸO: Nếu bạn đã cài đặt ứng dụng BitTorrent trên máy tính xách tay / PC của mình, hãy sử dụng liên kết Torrent để tải xuống nhanh hơn nhiều.

Trong khi tải xuống, hãy tải xuống và cài đặt Balena Etcher - một công cụ đa nền tảng được thiết kế để ghi Hình ảnh Raspbian vào Thẻ SD. Tải xuống phiên bản cho hệ điều hành (OSX hoặc Windows hoặc Linux) bạn có trên PC của mình.

  • Gắn đầu đọc Thẻ SD với thẻ SD
  • Khởi động Balena Etcher và chọn từ ổ cứng của bạn tệp.zip OS Raspberry Pi mà bạn đã tải xuống.
  • Chọn Ổ đĩa thẻ SD
  • Nhấp vào 'Flash!' để ghi hệ điều hành Raspbian vào thẻ SD. Chờ thông báo 'Hoàn thành Flash!' tin nhắn và khá Balena Ethcher.

Bước 2: Chuẩn bị thẻ SD: Thiết lập không đầu

Chuẩn bị thẻ SD: Thiết lập không đầu
Chuẩn bị thẻ SD: Thiết lập không đầu
Chuẩn bị thẻ SD: Thiết lập không đầu
Chuẩn bị thẻ SD: Thiết lập không đầu
Chuẩn bị thẻ SD: Thiết lập không đầu
Chuẩn bị thẻ SD: Thiết lập không đầu

Tiếp theo, chúng ta sẽ định cấu hình Thẻ SD để thực hiện hai việc

  • Bật SSH
  • Kết nối Pi với Wifi của bạn khi nó khởi động

Điển hình là sau khi Balena Etcher được thực hiện, hệ điều hành sẽ tự động tìm và gắn kết phân vùng có nhãn 'khởi động' trên Thẻ SD.

WINDOWS Trong Windows, mở Windows Explorer và tìm một ổ đĩa mới có nhãn 'boot' và nhấp vào nó để hiển thị nội dung. Nhấp vào 'Mục Mới' trong thanh menu và sau đó chọn 'Tài liệu Văn bản' để tạo một tệp trống mới. Đổi tên cái này thành 'ssh'

LƯU Ý: Theo mặc định, Windows ẩn phần mở rộng tệp biết. Điều này sẽ khiến tệp có tên 'ssh.txt' thay vì ssh, nhưng Windows sẽ ẩn tệp đó khỏi bạn. Thực hiện theo các hướng dẫn sau để cho phép hiển thị phần mở rộng tệp.

Thực hiện theo quy trình tương tự và tạo một tệp khác và đổi tên nó thành 'wpa_supplicant.conf'. Một lần nữa đảm bảo rằng không có '.txt' được thêm vào cuối tệp này. Chỉnh sửa tệp này bằng Notepad hoặc trình soạn thảo văn bản ưa thích của bạn và thêm văn bản này:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev

update_config = 1 ap_scan = 1 fast_reauth = 1 country = US network = {ssid = "Your network's SSID" psk = "Your network's password" priority = 100}

Thay đổi mã quốc gia thành một mã thích hợp (Liên kết). Đặt SSID và PSK để khớp với SSID và Cụm mật khẩu / mật khẩu WiFi của bạn.

Lưu tệp và rút thẻ SD.

OSX Trong OSX, cách tốt nhất để làm điều này là sử dụng ứng dụng Terminal. Khởi chạy Terminal và thay đổi thư mục thành / Volumes / boot

Trong thiết bị đầu cuối, hãy chạy các lệnh sau

chạm vào ssh

nano wpa_supplicant.conf

Lệnh thứ hai sẽ mở tệp wpa_supplicant.conf trong trình soạn thảo văn bản nano. Thêm văn bản tương tự như trên (xem trong Phần Windows). Lưu tệp khi đẩy Thẻ SD ra khỏi công cụ tìm.

Bước 3: Khởi động và tìm địa chỉ IP của PI

Khởi động và tìm địa chỉ IP của PI
Khởi động và tìm địa chỉ IP của PI

Cắm thẻ SD đã chuẩn bị vào Raspberry Pi và kết nối nguồn điện để khởi động nó. Chờ vài phút để Pi khởi động xong. Tại thời điểm này, Pi đang chạy Raspbian Desktop nhưng chúng tôi không có cách nào để xem nó.

Tìm kiếm địa chỉ IP của Pi Trước tiên, chúng ta sẽ cài đặt Nmap - một công cụ khám phá mạng mã nguồn mở và miễn phí và Zenmap - Công cụ GUI cho nmap. Bạn có thể tải xuống cả hai từ trang tải xuống Nmap chính thức. Trình cài đặt cho một trong hai hệ điều hành sẽ có tùy chọn cài đặt Zenmap cùng với nmap.

Bước tiếp theo này yêu cầu một chút kiến thức về Dải địa chỉ IP của mạng Wifi gia đình của bạn. Lấy địa chỉ IP của PC của bạn. ví dụ. 192.168.1.21. Mạng con mạng cho nhà của bạn sẽ là 192.168.1.0/24 dựa trên địa chỉ ip của PC của bạn.

Khởi chạy Zenmap

  • Trong loại đích, mạng con của mạng mà bạn đã xác định là mạng gia đình của mình
  • Thay đổi menu cấu hình thả xuống và chọn 'Ping Scan'
  • Trong hộp lệnh, nhập 'nmap -sn'. Subnet phải được nhập vào.
  • Nhấp vào nút 'Quét'. Trong vòng vài phút, công cụ sẽ liệt kê tất cả các thiết bị mà nó tìm thấy trong mạng Wifi của bạn. Tìm thiết bị có tên 'raspberrypi' và ghi lại Địa chỉ IP của nó. Trong ảnh chụp màn hình ở trên, bạn sẽ thấy raspberry pi có địa chỉ IP 192.168.1.47

Bước 4: Kết nối bằng SSH

Kết nối bằng SSH
Kết nối bằng SSH

Nếu thẻ SD được chuẩn bị đúng cách, thì trong lần khởi động đầu tiên, Pi sẽ tự động kết nối với WiFi và cũng kích hoạt dịch vụ SSH. Bây giờ chúng tôi có thể kết nối với nó bằng SSH Client trên PC của bạn. Nhưng đây không phải là trải nghiệm máy tính để bàn đầy đủ mà chúng tôi muốn. Còn một vài bước nữa để đạt được điều đó.

Hầu hết mọi hướng dẫn sử dụng SSH trên Windows đều khuyên bạn nên sử dụng PuTTY. Cá nhân tôi nghĩ rằng giao diện người dùng rất lỗi thời và khó sử dụng. Ứng dụng khách SSH ưa thích của tôi trên Windows là MobaXterm. Tải xuống và cài đặt MobaXterm trên PC Windows của bạn. Khi bạn khởi chạy MobaXterm lần đầu tiên, Tường lửa của Windows 10 sẽ bật ra thông báo về một số tính năng nhất định bị chặn. Nó an toàn để mở khóa ứng dụng. Khởi chạy MobaXterm và khởi động thiết bị đầu cuối để tiếp tục.

OSX Nếu bạn đang sử dụng OSX, nó đã bao gồm mọi thứ cần thiết để kết nối qua SSH. Khởi chạy Ứng dụng đầu cuối để tiếp tục.

Kết nối với Raspberry Pi

Trong thiết bị đầu cuối của bạn, SSH tới Pi bằng Địa chỉ IP mà bạn đã nhận trước đó từ quá trình quét Nmap. Raspberry Pi của tôi có 192.168.1.47 và tôi sẽ sử dụng nó trong phần còn lại của hướng dẫn này. Thay thế nó bằng Địa chỉ IP phù hợp cho Pi mà bạn đang thiết lập.

Nhập mã này vào thiết bị đầu cuối của bạn và nhấn ENTER

ssh [email protected]

Khi kết nối lần đầu tiên, bạn sẽ nhận được cảnh báo về việc kết nối với thiết bị mới. Nhập 'y' hoặc 'Y' và ENTER để tiếp tục. Tiếp theo nó sẽ nhắc nhập mật khẩu. Mật khẩu ban đầu cho người dùng 'pi' là 'raspberry'. Nếu mọi việc suôn sẻ, bạn sẽ đăng nhập và nhận được lời nhắc bash trông như thế này

pi @ mâm xôi: ~ $

Tốt!

Bước 5: Cập nhật Raspbian và cài đặt X11VNC

Cập nhật Raspbian và cài đặt X11VNC
Cập nhật Raspbian và cài đặt X11VNC
Cập nhật Raspbian và cài đặt X11VNC
Cập nhật Raspbian và cài đặt X11VNC
Cập nhật Raspbian và cài đặt X11VNC
Cập nhật Raspbian và cài đặt X11VNC

Giữ nguyên Kết nối SSH từ bước trước, trước tiên, chúng tôi sẽ cập nhật tất cả phần mềm đã được cài đặt trên Pi. Nhập hai lệnh sau vào thiết bị đầu cuối khi được kết nối qua SSH

cập nhật apt sudo

nâng cấp apt sudo

Sau mỗi lệnh, hãy làm theo bất kỳ lời nhắc nào trên thiết bị đầu cuối. lệnh thứ hai sẽ mất khoảng 15-20 phút để hoàn thành. Bạn sẽ cần trả lời thêm một hoặc hai lời nhắc và sau đó nghỉ giải lao trong khi tất cả phần mềm cập nhật được tải xuống và sau đó cài đặt.

Sau khi cập nhật xong, đã đến lúc cài đặt x11VNC. x11VNC là một ứng dụng máy tính để bàn từ xa sẽ chạy trên raspberry pi và cho phép chúng tôi xem máy tính để bàn từ PC của mình. Nhập các lệnh này vào thiết bị đầu cuối

sudo apt cài đặt x11vnc

x11vnc -storepasswd

Lệnh thứ hai là đặt mật khẩu để truy cập máy tính từ xa của bạn. LƯU Ý: Điều này phải có tối đa 8 ký tự.

Tiếp theo, chúng tôi sẽ cập nhật một tệp cấu hình để x11vnc tự động chạy khi khởi động. Vẫn trong terminal, gõ các lệnh này

mkdir -p ~ /.config / lxsession / LXDE-pi

cp / etc / xdg / lxsession / LXDE-pi / autostart ~ /.config / lxsession / LXDE-pi / autostart nano ~ /.config / lxsession / LXDE-pi / autostart

Lệnh cuối cùng sẽ khởi động trình soạn thảo văn bản đơn giản 'nano'. Ở cuối tệp, thêm cái này

@ x11vnc -nevershared -forever -localhost -rfbauth /home/pi/.vnc/passwd

Lưu tệp bằng 'Ctrl-o' và thoát nano bằng 'Ctrl-x'

Vì chúng tôi chưa bao giờ kết nối bất kỳ màn hình nào với Raspberry Pi nên theo mặc định, màn hình sẽ bắt đầu ở độ phân giải 720x480 rất thấp. Nhưng điều này rất dễ sửa chữa. Vẫn trong phiên SSH, chạy

sudo raspi-config

Thao tác này sẽ khởi chạy ứng dụng chế độ văn bản cấu hình raspbian. Sử dụng các phím mũi tên, chọn 'Tùy chọn nâng cao' và nhấn ENTER. Tiếp theo, chọn 'Độ phân giải' và nhấn ENTER. Cuối cùng, bạn sẽ được hiển thị với một danh sách các độ phân giải màn hình có sẵn. Chọn một trong các tùy chọn độ phân giải cao hơn và nhấn ENTER. Quay lại màn hình chính bằng TAB, chuyển sang tùy chọn '' và nhấn ENTER.

Khởi động lại Raspberry Pi

khởi động lại sudo

Bước 6: Máy tính từ xa.. Cuối cùng

Máy tính từ xa.. Cuối cùng!
Máy tính từ xa.. Cuối cùng!
Máy tính từ xa.. Cuối cùng!
Máy tính từ xa.. Cuối cùng!
Máy tính từ xa.. Cuối cùng!
Máy tính từ xa.. Cuối cùng!
Máy tính từ xa.. Cuối cùng!
Máy tính từ xa.. Cuối cùng!

Sau khi khởi động xong Raspberry Pi, chúng tôi đã sẵn sàng để xem Màn hình nền tuyệt đẹp mà không cần kết nối với màn hình ngoài hoặc bàn phím và chuột.

SSH với Port Forwarding

Phần cuối cùng này là một chút kỹ thuật và khó giải thích hơn. Tôi sẽ khuyên bạn nên đọc hướng dẫn rất tốt này.

Quay lại thiết bị đầu cuối bạn đã sử dụng để kết nối với Pi qua SSH. Bây giờ cẩn thận gõ và chạy lệnh này

ssh -L 5900: localhost: 5900 [email protected]

RealVNC Viewer Tải xuống và cài đặt RealVNC Viewer. Khởi chạy RealVNC Viewer. Trong Địa chỉ máy chủ VNC, chỉ cần nhập

localhost

và nhấp vào Kết nối hoặc chỉ cần nhấn ENTER. Người xem sẽ phàn nàn về việc kết nối không an toàn. Chấp nhận cảnh báo và tiếp tục. Bạn sẽ được nhắc nhập mật khẩu. Đây là mật khẩu 8 ký tự (hoặc ít hơn) bạn đặt cho x11vnc. Nhấp vào 'OK' và bạn sẽ được chào đón với Máy tính để bàn Raspberry Pi.

Bạn sẽ nhận thấy một cảnh báo về việc sử dụng mật khẩu mặc định. Tại thời điểm này, hãy tiếp tục và thay đổi mật khẩu mặc định cho người dùng 'pi'.

Thông thường các kết nối VNC không an toàn. Nhưng với phương pháp này, giờ đây bạn đã tạo kết nối VNC an toàn bằng cách đào đường hầm qua Kết nối SSH được mã hóa.

Đó là nó!!! Bạn đã thiết lập thành công một Raspberry Pi thực sự không đầu.

Đề xuất: