Daftar Isi:

Akses SSH Jarak Jauh ke Raspberry Pi 2: 5 Langkah
Akses SSH Jarak Jauh ke Raspberry Pi 2: 5 Langkah

Video: Akses SSH Jarak Jauh ke Raspberry Pi 2: 5 Langkah

Video: Akses SSH Jarak Jauh ke Raspberry Pi 2: 5 Langkah
Video: How to connect to your Raspberry Pi using Ethernet! (Secure Shell[SSH] and Remote Desktop) 2024, November
Anonim
Akses SSH Jarak Jauh ke Raspberry Pi 2
Akses SSH Jarak Jauh ke Raspberry Pi 2

Pernah ingin menggunakan Raspberry Pi "di lapangan" dan masih dapat mengaksesnya?

Berikut adalah cara mudah untuk mengaktifkan akses SSH jarak jauh ke Raspberry Pi 2 Anda (dan juga model lainnya). Meskipun ada solusi yang melibatkan VPN atau mengonfigurasi penerusan porta di firewall lokal, solusi tersebut seringkali sulit dikelola untuk non-ahli.

Generasi baru layanan relai termasuk My-Devices.net, Pagekite.net, dan Yaler.net mencoba memperbaikinya. Di sini kami menggunakan layanan relai Yaler (pengungkapan: Saya seorang pendiri) untuk menyediakan akses SSH dari mana saja ke Raspberry Pi 2.

Bahan

- Raspberry Pi 2 (atau model apa pun), mis.

- Kabel USB, A / Micro B, mis.

- Kartu Micro SD, 4 GB, mis.

- Kabel Ethernet, mis.

Juga dibutuhkan

- Komputer desktop atau laptop

- Jaringan lokal dengan DHCP

(Catatan: Langkah 3-5 berdasarkan tutorial CC BY-SA Yaler. Langkah 1 & 2 memungkinkan Anda memulai dari awal.)

Langkah 1: Instal Raspbian

(Jika Anda sudah menjalankan Raspbian, lewati langkah ini.)

Unduh gambar

Mari kita gunakan gambar Raspbian Jessie (Lite) yang sshd berjalan secara default. Itu nilai plus untuk pengaturan "tanpa kepala" tanpa layar, mouse, atau keyboard.

- Dapatkan gambar Raspbian terbaru dari https://www.raspberrypi.org/downloads/ atau gunakan tautan langsung ini.

- Buka zip gambar ZIP untuk mendapatkan file gambar IMG

Siapkan kartu SD di Mac OSX

Ada banyak cara untuk menyiapkan kartu SD di Mac. Inilah favorit saya:

- Dapatkan alat PiFiller dari https://ivanx.com/raspberrypi/ atau gunakan tautan langsung ini.

- Mulai PiFiller dan pilih file gambar IMG yang diunduh di atas

Siapkan kartu SD di Windows

- Dapatkan Win32 Disk Imager dari

- Mulai alat dan pilih IMG yang diunduh di atas (periksa ulang drive)

Siapkan kartu SD di Linux

- Ikuti langkah-langkah di

Gunakan kartu SD

- Masukkan kartu SD ke dalam Raspberry Pi 2

- Hubungkan kabel ethernet ke jaringan lokal Anda

- Sambungkan kabel USB untuk menyalakan perangkat dan tunggu…

Selesai. Setelah beberapa menit Raspbian akan muncul.

Langkah 2: Temukan Raspberry Pi 2 di Jaringan Lokal Anda

(Jika Raspberry Pi 2 memiliki layar, mouse, dan keyboard, lewati langkah ini.)

Dimana Raspku?

Setelah Raspbian diinstal dan Raspberry Pi 2 terhubung ke jaringan lokal, ia akan secara otomatis mendapatkan alamat IP dengan DHCP dan mulai menjalankan sshd, yang mendengarkan koneksi SSH yang masuk pada port 22. Tapi apa IP-nya?

Mari kita lihat

Salah satu cara untuk menemukan alamat IP lokal Raspberry Pi 2 (dan perangkat lainnya) adalah dengan menggunakan alat baris perintah nmap.

- Dapatkan nmap dari

- Untuk mendapatkan alamat IP lokal komputer Anda, buka terminal dan ketik

$ ifconfig

menghasilkan sesuatu seperti en0: flags= … 192.168.0.7 netmask …

- Mulai kueri nmap untuk port 22 menggunakan awalan alamat IP lokal Anda, mis.

$nmap 192.168.0.0-255 -p22

- Cek hasilnya (jika ada beberapa IP biasanya yang tertinggi)

Pastikan itu milikmu

- Dapatkan akses SSH lokal ke Raspberry Pi 2 dengan ssh, menggunakan IP lokalnya, mis.

$ssh [email protected]

- Masukkan kata sandi, secara default itu raspberry

- Ubah kata sandi dengan mengetik

$ passwd

Selesai? Raspberry Pi 2 Anda sekarang siap untuk dihubungkan ke layanan relai.

Langkah 3: Instal Daemon YalerTunnel

Gambaran

Daemon YalerTunnel adalah perangkat lunak kecil yang kami gunakan di Raspi Anda untuk menghubungkan layanan lokal yang berjalan di perangkat ke layanan relai di cloud. Seperti ini:

Layanan Relai <- Layanan SSH Lokal Firewall

Dapatkan domain relai

Setiap perangkat yang terhubung ke layanan relai membutuhkan domain relai.

- Dapatkan akun uji coba gratis termasuk domain relai di

(Atau, untuk meng-host relai Anda sendiri untuk penggunaan non-komersial, lihat

Instal YalerTunnel

Mari kita membangun daemon YalerTunnel dari sumber.

- Buka shell di Raspberry Pi 2 Anda dan perbarui apt-get dengan

$ sudo apt-get update

- Unduh dan instal libssl dengan

$ sudo apt-get install libssl-dev

- Buat direktori yalertunnel

$mkdir yalertunnel

$cd yalertunnel

- Unduh, unzip, dan bangun sumber YalerTunnel

$ wget

$ tar xfzmv YalerTunnel2.src.tar.gz $./configure && make

Selesai? Lalu mari kita mulai daemonnya.

Langkah 4: Mulai Daemon YalerTunnel

Aktifkan akses SSH melalui Yaler

$ sudo apt-get install runit

- Buat direktori layanan yalertunnel-ssh

$ sudo mkdir /etc/service/yalertunnel-ssh

$ cd /etc/service/yalertunnel-ssh

- Unduh skrip yalertunnel run dan buat itu dapat dieksekusi

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O run

$ sudo chmod a+x run

- Unduh skrip selesai yalertunnel dan buat itu dapat dieksekusi

$ sudo wget

$ sudo chmod a+x selesai

- Buka skrip jalankan dengan

$ sudo nano /etc/service/yalertunnel-ssh/run

- Periksa jalur (default: /home/pi/yalertunnel), setel port layanan SSH lokal (default: 22), dan setel domain relai Anda

1 #!/bin/sh

6 exec /home/pi/yalertunnel/yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN &1 | logger -t yalertunnel-ssh

Simpan perubahan dengan CTRL-X, lalu Y, lalu RETURN. Jangan mengubah IP lokal (default: 127.0.0.1), kecuali jika layanan SSH berjalan pada perangkat terpisah di jaringan yang sama.

- Reboot Raspberry Pi 2 Anda untuk menjalankan skrip

$ sudo reboot

Selesai. Sekarang mari kita lihat cara mengakses Raspi.

Langkah 5: Akses Raspberry Pi 2 Dengan Klien SSH

Menggunakan Putty di Windows

- Ikuti langkah-langkahnya

Menggunakan ssh di Mac atau Linux

Tidak seperti Putty, perintah ssh tidak mendukung "HTTP CONNECT", jadi kita juga membutuhkan YalerTunnel di sisi relai ini. Begini tampilannya:

Klien SSH -> YalerTunnel dalam Mode Klien -> (Firewall) -> Layanan Relay

Instal YalerTunnel di Mac atau Linux

- Pastikan JDK6 (atau lebih baru) diinstal

- Pastikan variabel lingkungan PATH Anda berisi direktori bin JDK

- Dapatkan sumber Java YalerTunnel dari

- Buka zip file ZIP, buka terminal, dan bangun YalerTunnel dengan

$ javac YalerTunnel.java

Akses Raspberry Pi 2 dari jarak jauh dengan SSH

- Di komputer klien Anda, untuk memulai YalerTunnel dalam mode klien, ketik

$ java klien YalerTunnel localhost:10022 try.yaler.io:80 RELAY_DOMAIN

- Di terminal kedua, di komputer klien, akses perangkat Anda melalui YalerTunnel lokal dengan ssh

$ ssh pi@localhost -p 10022 -o ServerAliveInterval=5

Selesai. Anda sekarang harus memiliki akses SSH ke Raspberry Pi 2 Anda.

Penyelesaian masalah

Jika tidak ada koneksi

- Pastikan Anda menggunakan domain relai yang benar

- Untuk melihat apakah layanan YalerTunnel berjalan di perangkat Anda, ketik

$ps aux | grep [y]aler

Itu dia. Terima kasih telah membaca sampai akhir. Jika Anda memiliki pertanyaan, hubungi.

Direkomendasikan: