Oke, jadi saya punya PC di jaringan rumah saya, menjalankan Ubuntu pada VM dengan server openssh terinstal.
- Bagaimana saya bisa mengaksesnya dari jarak jauh dari komputer lain di luar jaringan rumah, menggunakan internet?
- Alamat IP apa yang saya gunakan untuk menghubungkannya?
- Port-forwarding seperti apa yang harus saya lakukan?
-L
flag pada perintah ssh - tetapi pastikan koneksi tetap hidup - jalankan htop atau sesuatu yang serupa untuk menjaga transfer data.Jawaban:
Ada beberapa hal yang perlu Anda lakukan:
1) Seperti fkraiem yang disebutkan dalam komentarnya, pastikan VM Anda dapat diakses di jaringan lokal. Menggunakan koneksi jaringan 'jembatan' dalam pengaturan VM harus mencapai itu. Kemudian menggunakan salah satu komputer Anda yang lain (bahkan host Anda), periksa untuk melihat apakah Anda dapat masuk ke server SSH. Jika Anda bisa, selamat, mari beralih ke langkah berikutnya.
2) Selanjutnya Anda perlu tahu cara port forward pada router Anda. Karena Anda tidak menyebutkan router apa yang Anda miliki, Anda harus mencari tahu sendiri. Port 22 adalah yang digunakan oleh SSH. Tentu saja Anda dapat mendengarkan pada port yang lebih tinggi pada router untuk menghindari agar log Anda diisi oleh sekelompok kiddies skrip yang mencoba meretas ke server Anda, dan kemudian meneruskan port ke 22 di server Anda. Misalnya, mari bayangkan IP lokal Anda untuk server Anda adalah 192.168.0.10. IP WAN (Internet) Anda adalah 99.99.99.99.
99.99.99.99:60022 -> Router -> 192.168.0.10:22
Yang ingin Anda lakukan adalah memberi tahu router Anda untuk mendengarkan pada port 60022, dan meneruskannya ke IP 192.168.0.10, dan port 22.
Untuk mengetahui apa IP WAN Anda, cukup google 'apa alamat IP saya'. Ada beberapa cara lain, tetapi ini adalah yang termudah.
Sekarang, setelah Anda mengatur perute, coba terhubung dengan komputer luar ke IP WAN Anda dengan port yang lebih tinggi. Anda dapat menambatkan dengan ponsel Anda ke laptop untuk mencapai itu.
Jika Anda dapat terhubung dengan itu, selamat lagi.
3) Sekarang Anda harus memastikan alamat IP Anda tetap statis di jaringan lokal Anda, dan Anda harus mendapatkan entri DNS dinamis untuk alamat IP WAN Anda. Dengan cara ini Anda akan menggunakan nama domain, bukan IP WAN Anda. Google 'dns dinamis' untuk menemukan beberapa layanan gratis.
Harapan itu membantu.
sumber
Pengaturan pribadi saya adalah sebagai berikut:
Pada router forward port 22 dari mesin jarak jauh ke 2222 mesin lokal, katakanlah 192.168.0.33 misalnya. Dengan begitu Anda masih dapat memiliki akses ssh ke OS utama pada mesin, sedangkan 2222 untuk OS virtual.
ifconfig
perintah pada tamu itu sendiri.Sekarang jika Anda mengetahui IP router Anda, Anda dapat ssh ke IP router Anda, dan itu akan secara otomatis diteruskan ke port 2222 dari mesin fisik Anda. Mesin fisik akan memberikan koneksi itu ke port 22 mesin virtual (asalkan VM berjalan).
Jika Anda ingin ssh dari jaringan lokal, gunakan
ssh -p 222 192.168.0.33
sumber