Tidak ada router + tidak ada layar + kabel Ethernet biasa + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Pertama kita harus mengaktifkan server SSH di Pi, yang dinonaktifkan secara default untuk keamanan.
Jika Anda sudah memiliki shell di Pi melalui metode non-SSH seperti layar + keyboard atau UART (lihat di bawah), jalankan saja:
sudo systemctl enable ssh
sudo service sshd start
seperti yang dijelaskan di: /raspberrypi/58478/ssh-not-working-with-fresh-install Ini berlanjut di semua sepatu bot.
Jika tidak, masukkan kartu SD pada host Anda, dan buat file ajaib bernama ssh
file di boot/
partisi.
Pada host Ubuntu, itu dipasang secara otomatis dan Anda dapat melakukan hanya:
sudo touch /media/$USER/boot/ssh
yang dapat Anda konfirmasikan dengan:
lsblk
yang mengandung:
mmcblk0 179:0 0 14.4G 0 disk
├─mmcblk0p1 179:1 0 43.9M 0 part /media/ciro/boot
└─mmcblk0p2 179:2 0 14.4G 0 part /media/ciro/rootfs
Jika Anda tidak mengaktifkan daemon SSHD di Pi maka koneksi SSH akan gagal dengan:
ssh: connect to host 10.42.0.160 port 22: Connection refused
ketika kita mencobanya nanti.
Setelah mengaktifkan server SSH
Selanjutnya, boot Pi, dan tautkan kabel Ethernet dari laptop Anda langsung ke Pi:
Di Ubuntu 17.04 untuk mengatasi bug ini seperti yang disebutkan pada jawaban ini, Anda perlu terlebih dahulu:
sudo apt-get install dnsmasq-base
Di host, buka manajer jaringan:
nm-connection-editor
Dan pergi:
+
tanda (Tambahkan koneksi baru)
- Ethernet
- Membuat
- Pengaturan IPv4
- Metode: Dibagikan ke komputer lain
- Tetapkan nama yang bagus untuk itu
- Menyimpan
Temukan IP dari Pi di host:
cat /var/lib/misc/dnsmasq.leases
menghasilkan sesuatu seperti:
1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69
10.42.0.160
adalah IP-nya, lalu seperti biasa:
ssh pi@10.42.0.160
Saya juga memiliki yang berikut di saya .bashrc
:
piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )
Dari dalam Pi, perhatikan bahwa itu dapat mengakses internet secara normal melalui antarmuka lain host Anda:
ping google.com
Misalnya di laptop saya, Pi menggunakan Ethernet, tetapi host juga terhubung ke internet melalui WiFi.
Kabel saling silang tidak diperlukan jika kartu jaringan host mendukung Auto MDI-X . Ini adalah kasus untuk perangkat keras terbaru, termasuk misalnya Lenovo T430 2012 yang saya uji, yang memiliki "Intel® 82579LM Gigabit Network Connection" yang mendokumentasikan dukungan untuk Auto MDI-X .
Sekarang Anda juga dapat:
Konverter USB serial UART
Ini adalah alternatif untuk SSH jika Anda hanya ingin mendapatkan shell di Pi: https://en.wikipedia.org/wiki/Serial_port
Ini tidak menggunakan SSH atau jaringan itu sendiri, tetapi lebih tua, lebih sederhana, lebih langsung, lebih dapat diandalkan, bandwidth yang lebih rendah, antarmuka serial jarak yang lebih rendah. Pi tidak akan memiliki akses ke Internet dengan metode ini.
Komputer desktop masih memiliki port serial yang dapat Anda sambungkan langsung ke kabel dengan Pi, tetapi ini tersembunyi di sebagian besar laptop, jadi kami perlu membeli adaptor USB yang murah. Di sini saya telah menggunakan: https://www.amazon.co.uk/gp/product/B072K3Z3TL Lihat juga: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-dan-ttyama0-di-linux / 367882 # 367882
Pertama pasang kartu SD pada host, dan edit config.txt
file yang ada di partisi pertama untuk menambahkan:
enable_uart=1
seperti dijelaskan di: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Partisi pertama ini berisi bootloader, file konfigurasinya dan kernel (Linux / Anda), config.txt
sebagai salah satunya. Partisi kedua berisi filesystem root Linux yang sebenarnya.
Sekarang hubungkan komputer Anda ke Pi sebagai:
Anda hanya perlu memasang 3 kabel:
- Dari Ground ke Ground
- Tx di Pi ke Rx di USB ke port serial
- Rx pada Pi ke Tx pada tye USB ke port serial
Ini juga didokumentasikan di: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Berhati-hatilah untuk tidak menautkan Ground ke 5V, saya sudah membakar 2 UART ke chip USB dan RPI UART dengan melakukan itu!
Anda tidak perlu menghubungkan 5V ke 5V sama sekali. Saya pikir Anda dapat memberi daya pada Pi Anda seperti itu, tetapi saya telah membaca bahwa ini adalah ide yang buruk, cukup gunakan sumber daya USB biasa.
Terakhir, colokkan sisi USB konektor ke komputer host Anda, dan dapatkan shell dengan:
sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200
Keluar dengan Ctrl-A \
.
Ini adalah video oleh Adafruit yang menunjukkannya: https://www.youtube.com/watch?v=zUBPeoLW16Q
Lihat juga
Pertanyaan serupa tentang RPI SE: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection