Saya baru-baru mengatur SSH pada Raspberry Pi saya. Ini telah berjalan sangat, terutama karena saya dapat mengontrol komputer melalui iPhone saya dengan aplikasi Server Auditor . Sayangnya, ini hanya berfungsi melalui jaringan lokal.
Bagaimana saya bisa membuat SSH saya berfungsi ketika saya keluar dari rumah? (Lebih disukai bekerja dengan aplikasi.)
Jawaban:
Berikut adalah langkah-langkah yang saya gunakan (pada debian) yang mungkin berguna bagi Anda.
1.Mengatur IP Statis untuk Pi.
Buka file antarmuka menggunakan perintah
b. Ubah file antarmuka menjadi yang berikut (Ini berfungsi untuk saya, saya tidak yakin apakah beberapa baris dapat dikecualikan).
c.Periksa apakah Ip diubah menggunakan perintah ifconfig
2. Mengatur DNS dinamis
Kemungkinan besar alamat IP yang diberikan oleh ISP Anda bersifat dinamis sehingga kami membutuhkan cara untuk menyelesaikan perubahan alamat IP. Saya menggunakan perangkat lunak dnsdynamic dan ddclient untuk mencapai hal ini. Keduanya bebas digunakan.
a. Mendaftar untuk akun dengan dnsdynamic
b. Tambahkan domain baru dan pilih nama dan domain dari daftar. Anda dapat memilih salah satu domain yang tersedia dengan subdomain pilihan Anda. Klik cek ketersediaan dan kemudian tambahkan
3.Mengatur ddclient pada Pi
Instal ddclient menggunakan perintah
b. Buka file konfigurasi untuk ddclient menggunakan perintah berikut dan tambahkan baris berikut.
dan ubah file sebagai berikut.
dan simpan file tersebut.
d. Kami ingin layanan ddclient untuk mulai secara otomatis pada reboot. Jadi lakukan yang berikut.
Tambahkan perintah berikut sebelum keluar 0 (yang merupakan baris terakhir)
Simpan file tersebut. Untuk memulai ddclient, reboot komputer Anda atau jalankan perintah di atas pada prompt. Ini akan membuat nama domain Anda diperbarui dengan perubahan alamat IP saat ini jika diperlukan.
4.Port Forwarding
Temukan model router Anda.
b. Pergi ke portforward.com
c. Masukkan merek dan model router Anda untuk menemukan panduan terperinci tentang penerusan port.
d.Setelah memilih merek dan model router, Klik pada panduan Default dari halaman yang diarahkan ulang.
e.Pada Kotak Teks Static Ip , Masukkan IP Statis dari Pi yang Anda berikan pada Langkah 1.
f. Ikuti langkah-langkah dan teruskan port 22. Port sumber harus 22 dan port tujuan bisa apa saja. Harap diingat untuk menggunakan Port Tujuan saat menyedot pi. Untuk menghindari kebingungan, saya cenderung menggunakan Sumber dan Tujuan yang sama Pelabuhan.
Jika Anda mengikuti tutorial, Masuk ke pi Anda dari mana saja dengan menggunakan mengganti alamat ip dengan nama domain. misalnya- saya menggunakan [email protected]: 22 untuk ssh ke pi saya.
sumber
sudo
di/etc/rc.local
, bukankah itu sudah berjalan sebagai root?Pertama, Anda ingin mengatur penerusan porta. Setiap router sedikit berbeda, jadi Anda harus mencari spesifik untuk router Anda.
Ada panduan port forwarding bagaimana-untuk yang dapat bekerja untuk sebagian besar router, tapi saya sarankan mencari panduan untuk model router Anda yang sebenarnya.
Atur porta yang mudah diingat untuk ditautkan ke pi raspberry Anda, seperti 23456 atau sesuatu. Hati-hati jangan sampai menimpa nomor port umum .
Akhirnya, menggunakan ssh, lakukan hal berikut:
Dimana:
-p
perintah memberitahu ssh port untuk mencoba terowongan kesumber
Mengakses RaspberryPi Anda (atau bahkan laptop / server) dari luar jaringan rumah Anda (artinya, dari internet) bukanlah tugas yang mudah, karena laptop rumah Anda atau RaspberryPi hanya memiliki alamat IP lokal (dalam kisaran 10.xxx atau 192.168.xx jarak). Itu tidak memiliki alamat IP Publik yang terlihat dari Internet.
Jawaban sederhana untuk pertanyaan Anda adalah menggunakan layanan online gratis seperti SocketXP yang menyediakan titik akhir terowongan publik yang aman ke SSH ke RaspberryPi Anda dari luar jaringan rumah.
SocketXP menyediakan cara sederhana, aman dan mudah untuk mengakses RaspberryPi rumah Anda dari jaringan luar. SocketXP tidak mengharuskan Anda untuk meretas pengaturan apa pun di router WiFi Anda. Ini bekerja di luar kotak. Untuk mengetahui cara mengatur RaspberryPi Anda ke SSH dari luar, baca blog ini tentang cara remote SSH ke RaspberryPi Anda menggunakan SocketXP.
Cara mengatur SocketXP:
Langkah 1 : Instal SocketXP klien pada Raspberry Pi Anda menggunakan perintah berikut.
Langkah2 : Hubungkan klien SocketXP dengan Layanan Cloud SocketXP menggunakan perintah berikut. Anda harus mendaftar di https://portal.socketxp.com untuk mendapatkan token autentikasi unik Anda.
Langkah 3 : Dapatkan titik akhir terowongan publik untuk mengakses RaspberryPi Anda dari internet.
Langkah4 : SSH ke dalam RaspberryPi Anda dari internet menggunakan perintah berikut.
di mana "raspberry-username" adalah nama pengguna / kata sandi yang Anda gunakan untuk SSH login ke RaspberryPi Anda.
sumber
Pertanyaan ini sudah tua, seiring waktu semakin sedikit peluang Anda mendapatkan alamat IPv4 yang dapat diakses publik. Kemungkinan besar Anda berada di belakang CGNAT, artinya Anda berbagi satu IPv4 publik dengan pelanggan ISP lainnya. Jadi tidak mungkin untuk melakukan port-forward ke PI Anda atau apa pun.
Jika Anda memiliki IPv6, Anda dapat memberikan PI Anda alamat statis, dan memungkinkan akses ke sana pada router Anda. Banyak penyedia seluler sekarang memberikan IPv6 ke telepon. ISP lama "berbasis darat" (Fibre, DSL, coax dll) sering menyeret kakinya.
Anda juga bisa mendapatkan VPS murah (server pribadi virtual) dengan IPv4 publik di suatu tempat di cloud, dan membuat terowongan SSH dari PI ke VPS.
sumber
Di atas jawaban phalt, Anda harus memeriksa salah satu layanan DNS dinamis, seperti No IP . Mereka memungkinkan Anda untuk mengakses jaringan rumah Anda di bawah nama host statis, meskipun alamat IP Anda dapat berubah setiap hari, karena DSL atau penyedia kabel memutuskan koneksi Anda. Mereka juga memiliki halaman persiapan yang bagus , yang juga memperkenalkan Anda untuk mengatur router Anda.
Anda mungkin ingin menginstal
inadyn
paket pada Raspberry Pi Anda untuk memperbarui entri DNS No-IP Anda, ketika IP berubah. Anda dapat melakukan ini dengan menjalankan:Dari README inadyn saya menerima panggilan sampel ini:
Semoga ini membantu.
sumber
Tambahan untuk mengarahkan jawaban irwin:
Langkah 1:
jika Anda terhubung melalui wlan, gunakan:
Langkah 2:
setelah Anda mengubah hal di atas, Anda harus memulai ulang
networking
:sumber
Selain itu, beberapa router memiliki dukungan bawaan untuk beberapa layanan DNS Dinamis, Anda dapat mengaktifkan opsi ini (jika ada) di router Anda untuk menghindari menginstal klien pada PI Anda (dan menyimpan sedikit overhead saat Anda melakukannya).
sumber
Jadi, Anda memiliki server ssh (Raspberry PI Anda) di belakang firewall (router Anda) dan Anda ingin menghubungkannya dari mana saja. Mari kita asumsikan server ssh Anda sudah diatur dengan benar, yaitu menjalankan 'ssh username @ localhost date' di Raspberry Anda menunjukkan tanggal / waktu saat ini.
Anda harus menyelesaikan dua masalah:
Port Forwarding & DynDNS
Solusi ada (seperti yang telah ditunjukkan oleh orang lain):
Jika diatur dengan benar, menghubungkan pi rasbperry Anda dimungkinkan dengan:
Menggunakan sshhub.de
Solusi lain yang sangat mudah, tidak disebutkan sejauh ini, adalah SSHHub (penipu, saya penulisnya). Ini menggunakan penerusan ssh sendiri untuk mengakses Rasperry PI Anda dari mana saja. Ini dapat diandalkan, gratis dan sangat mudah untuk diatur . Daftar sekali:
berjalan di Raspberry PI Anda:
... dan itu saja! Anda dapat menghubungkan Raspberry Pi Anda dari mana saja:
sumber
Anda bisa menggunakan VPN untuk mengaktifkan akses masuk ke pi Anda. OpenVPN adalah salah satu solusi, yang mengharuskan Anda memiliki komputer yang dapat diakses dari internet (port masuk). Namun, selama Anda memiliki satu komputer yang dapat diakses, komputer lain tidak perlu seperti mereka dapat menjadi klien ke server OpenVPN.
Opsi lain adalah menggunakan layanan seperti ZeroTier, yang menyediakan server terpusat untuk membuat VPN, jadi Anda tidak perlu menjalankan server Anda sendiri. Ini juga gratis.
sumber