Apakah mungkin SSH
masuk ke RPi tanpa koneksi jaringan?
Saya bisa membayangkan bahwa Anda bisa melakukannya menggunakan kabel LAN dari komputer ke RPi atau mungkin menggunakan kabel USB.
Saya benar-benar memiliki akses ke jaringan, namun tidak mengizinkan koneksi masuk (bahkan dari IP lokal) ke port apa pun kecuali 80 dan 443 yang saya bayangkan.
usb
networking
ssh
Tyilo
sumber
sumber
Jawaban:
Tanpa router + tanpa layar + kabel Ethernet biasa + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Pertama kita harus mengaktifkan server SSH pada Pi, yang dinonaktifkan secara default untuk keamanan.
Jika Anda sudah memiliki shell pada Pi melalui metode non-SSH seperti layar + keyboard atau UART (lihat di bawah), jalankan saja:
seperti yang dijelaskan di: SSH tidak bekerja dengan pemasangan baru. Ini tetap berlaku di seluruh boot.
Jika tidak, masukkan kartu SD pada host Anda, dan buat file kosong ajaib bernama
ssh
file diboot/
partisi.Di host Ubuntu, ia dipasang secara otomatis dan Anda dapat melakukannya:
yang dapat Anda konfirmasi dengan:
yang mengandung:
Jika Anda tidak mengaktifkan daemon SSHD pada Pi, maka koneksi SSH akan gagal dengan:
ketika kita mencobanya nanti.
Setelah mengaktifkan server SSH
Selanjutnya, boot Pi, dan hubungkan kabel Ethernet dari laptop Anda langsung ke Pi:
Di Ubuntu 17.04 untuk mengatasi bug ini sebagaimana disebutkan pada jawaban ini, Anda pertama-tama perlu:
Pada host, buka manajer jaringan:
Dan pergi:
+
tanda (Tambahkan koneksi baru)Temukan IP Pi pada host:
menghasilkan sesuatu seperti:
10.42.0.160
adalah IP, lalu seperti biasa:Saya juga memiliki yang berikut ini di
.bashrc
:Dari dalam Pi, perhatikan bahwa ia dapat mengakses internet secara normal melalui antarmuka host Anda yang lain:
Sebagai contoh pada laptop saya, Pi mengambil Ethernet, tetapi tuan rumah juga terhubung ke internet melalui WiFi.
Kabel crossover tidak diperlukan jika kartu jaringan host mendukung Auto MDI-X . Ini adalah kasus untuk sebagian besar perangkat keras terbaru, termasuk misalnya Lenovo T430 I 2012 yang diuji dengan, yang memiliki "Intel® 82579LM Gigabit Network Connection" yang mendokumentasikan dukungan untuk Auto MDI-X .
Sekarang Anda juga bisa:
Konverter USB serial UART
Ini adalah alternatif untuk SSH jika Anda hanya ingin mendapatkan shell pada 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 secara langsung dengan kawat ke kabel, 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: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882 # 367882
Pertama pasang kartu SD pada host, dan edit
config.txt
file yang ada di partisi pertama untuk menambahkan:seperti yang 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
menjadi salah satunya. Partisi kedua berisi sistem file root Linux yang sebenarnya.Sekarang hubungkan komputer Anda ke Pi sebagai:
Anda hanya perlu memasang 3 kabel:
Ini juga didokumentasikan di: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Hati-hati untuk tidak menghubungkan Ground ke 5V, saya sudah membakar 2 UART ke chip USB dengan melakukan itu!
Anda tidak perlu menghubungkan 5V ke 5V sama sekali. Saya pikir Anda dapat memberi daya Pi Anda seperti itu, tapi saya sudah membaca bahwa ini adalah ide yang buruk, cukup gunakan sumber daya USB yang biasa.
Terakhir, colokkan sisi USB konektor ke komputer host Anda, dan dapatkan shell dengan:
Keluar dengan
Ctrl-A \
.Ini adalah video karya Adafruit yang memperlihatkannya: https://www.youtube.com/watch?v=zUBPeoLW16Q
Lihat juga
Pertanyaan serupa tentang Stack Overflow: https://stackoverflow.com/questions/16040128/hook-up-raspberry-pi-via-ethernet-to-laptop-without-router
sumber
Anda dapat dengan mudah melakukannya dengan menghubungkan pi Anda ke laptop melalui kabel LAN. Pastikan bahwa (pada daftar saat Anda melakukannya pertama kali) Anda memiliki server dhcp yang bekerja pada laptop Anda dan mendengarkan pada antarmuka LAN yang Anda gunakan untuk terhubung dengan pi. Anda perlu menetapkan alamat untuk raspberry.
sumber
Bagi saya, cara yang paling nyaman adalah dengan menggunakan Tethering USB pada perangkat Android saya, sambungkan ke raspberry dan kemudian SSH dari ponsel saya ke raspberry.
lihat posting ini SSH dari Android ke rPI menggunakan USB?
sumber
Masalahnya adalah Anda ingin menghubungkan 2 perangkat dengan tipe yang sama. Tapi itu masih mungkin. Anda dapat menggunakan kabel Crossover untuk ini (Metode 1), atau Anda dapat menggunakan sakelar atau hub untuk secara otomatis membuat koneksi crossover (Metode 2). Atau cukup gunakan router sederhana (Metode 3).
Buat koneksi mungkin
Metode1:
Gunakan kabel Crossover dan sambungkan PC dan PI Anda:
Kabel crossover Ethernet adalah jenis kabel Ethernet yang digunakan untuk menghubungkan perangkat komputasi secara langsung. Kabel straight through atau patch biasa digunakan untuk terhubung dari pengontrol antarmuka jaringan host (komputer atau perangkat serupa) ke switch jaringan, hub, atau router. Kabel dengan koneksi yang "cross over" digunakan untuk menghubungkan dua perangkat dari jenis yang sama: dua host atau dua switch satu sama lain. Karena dimasukkannya kemampuan Auto-MDIX.
Anda perlu menghubungkan kabel dalam kabel UTP seperti ini: http://www.incentre.net/wp-content/uploads/2015/02/ethcablerj45cr.gif
Sumber: http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Metode2:
Anda juga dapat menggunakan kabel Ethernet twisted pair modern untuk terhubung ke PI Anda. Tetapi Anda membutuhkan hub atau switch untuk ini:
koneksi dapat dibuat dengan kabel langsung melalui port MDI-X, juga dikenal sebagai koneksi "crossover internal" atau "embedded crossover". Hub dan alihkan port dengan crossover internal seperti itu biasanya diberi label demikian, dengan "uplink" atau "X". Sebagai contoh, 3Com biasanya memberi label port mereka 1X, 2X, dan sebagainya. Dalam beberapa kasus tombol disediakan untuk memungkinkan port bertindak sebagai port normal atau uplink.
Sumber: http://en.wikipedia.org/wiki/Ethernet_over_twisted_pair
Informasi lebih lanjut:
Diperkenalkan pada tahun 1998, ini membuat perbedaan antara port uplink dan normal dan switch pemilih manual pada hub yang lebih lama dan switch menjadi usang. Jika satu atau kedua perangkat yang terhubung memiliki fitur konfigurasi MDI / MDI-X otomatis, tidak perlu kabel crossover. Meskipun Auto-MDIX ditetapkan sebagai fitur opsional dalam standar 1000BASE-T, dalam praktiknya ini diterapkan secara luas pada sebagian besar antarmuka. Selain yang akhirnya disepakati secara Otomatis MDI / MDI-X, fitur ini juga dapat disebut oleh berbagai persyaratan khusus vendor termasuk: Auto uplink dan perdagangan, Pengenalan Kabel Universal dan Penginderaan Otomatis.
Sumber: http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Metode 3
Gunakan Router dan sambungkan PI dan PC ke Router.
Buat koneksi
Beri mereka berdua IP dalam kisaran yang sama, misalnya:
Anda dapat menemukan di sini cara melakukan ini: http://www.cyberciti.biz/faq/linux-configure-a-static-ip-address-tutorial/
Aktifkan SSH
http://steve.dynedge.co.uk/2012/05/29/enabling-ssh-on-debian-raspberry-pi/
Hubungkan ke PI
Pada Windows digunakan misalnya Putty .
Metode lain:
Anda juga dapat melihat di sini: http://www.linux-usb.org/usbnet/
sumber