Membuat Service AutoSSH untuk tunneling

By | February 2, 2025
91 Views

Kalian ingin tahu bagaimana caranya, kita membuat server dirumah ataupun remote komputer di rumah sehingga bisa diakses secara public. Hal ini saya lakukan untuk menghemat biaya pembelian laptop spesifikasi tinggi yaitu dengan cara mengganti ke PC Desktop yang dijadikan cloud computing sehingga 2 hal yang bisa dihemat. Pertama tidak perlu langganan VPS dengan spesifikasi tinggi, kedua akses data dan komputasi akan tetap bisa diakses secara mobile tanpa perlu membawa laptop dengan spesifikasi tinggi. Bahkan kalian bisa membuat Cloud Storage tersendiri Home Server menggunakan CASA OS

Sebelum membahas tersebut kalian bisa membaca mengenai teknik reverse ssh yang bisa dimanfaatkan untuk membuat koneksi local menjadi bisa diakses secara public. Remote PC dengan SSH Reverse Port Forward dan Tunneling Melalui via VPS

Agar lebih mudah bagi orang awam, kalian bisa baca terlebih dahulu mengenai SSH (Secure Shell) adalah protokol yang digunakan untuk mengakses dan mengelola server secara remote dengan aman. Namun, koneksi SSH dapat terputus karena berbagai alasan, seperti jaringan yang tidak stabil, timeout, atau masalah lainnya. AutoSSH adalah alat yang dirancang untuk menjaga koneksi SSH tetap aktif dengan melakukan pemantauan otomatis dan me-restart koneksi saat terjadi putusnya sambungan. Ini sangat berguna untuk tunneling SSH, remote administration, atau layanan yang bergantung pada koneksi SSH jangka panjang.



Dikembangkan oleh Carson Harding, AutoSSH memanfaatkan fitur monitoring port forwarding dari SSH untuk mendeteksi kegagalan koneksi dan menginisiasi ulang sesi SSH secara otomatis.

Saya asumsikan kalian sudah mendapatkan IP Public seperti membeli layanan VPS. Langkah selanjutnya yaitu pengaturan ijin VPS agar bisa Kita harus mengatur SSH agar mengizinkan akses reverse port forward dari luar server

Jangan lupa untuk membuat user juga dengan ijin bukan root agar nanti bisa digunakan login SSH tanpa password dan untuk Cara kerja remote dengan teknik reverse SSH. bisa dibaca disitu.

See also  Membuat Server dirumah untuk diakses Secara Online

Remote / Akses Lokal Komputer dengan IP Public agar aman tidak perlu kuatir terkoneksi terputus dan akan kembali online ketika terjadi restart, maka kalian bisa Membuat Service AutoSSH untuk tunneling. Caranya yang paling mudah yaitu dengan membuat script terlebih dahulu, misalkan disimpan di dengan perintah nano /home/pamungkas/tunneling.sh yang isinya dengan arti kode dibawah ini yaitu port 22 pada local komputer akan dibuka pada sisi server /VPS pada port 8082

#!/bin/bash
# Set environment variables
AUTOSSH_LOGFILE=/var/log/autossh.log
AUTOSSH_POLL=60
AUTOSSH_GATETIME=0

# Jalankan autossh dengan pengaturan yang sesuai
autossh -M 0 -N -R 8082:localhost:22 bejo@104.128.130.171

kemudian kita membuat service di komputer local di dengan perintah nano etc/systemd/system/tunnelingautossh.service

 

[Unit]
Description=AutoSSH Tunnel Service
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
WorkingDirectory=/home/pamungkas
ExecStart=/bin/bash /home/pamungkas/tunneling.sh
AUTOSSH_LOGFILE=/var/log/autossh.log

[Install]
WantedBy=multi-user.target

setelah dibuat, kalian bisa melakukan update daemon dengan perintah

systemctl daemon-reload
systemctl enable tunnelingautossh.service
systemctl start tunnelingautossh.service

untuk mengecek status apakah service diatas sudah aktif atau belum

systemctl status tunnelingautossh.service

sedangkan logging tiap service, bisa dicek dengan perintah

journalctl -u tunnelingautossh.service

Dengan Membuat Service AutoSSH untuk tunneling tidak perlu kuatir terjadi restart karena akan otomatis autossh berjalan pada proses startup.

Sekarang kalian bisa akses komputer local darimanapun, dengan cara masuk terlebih dahulu ke sisi server VPS dengan perintah ssh seperti biasanya

ssh bejo@104.128.130.171

setelah masuk terminal di VPS langkah selanjutnya untuk masuk komputer local ketikan perintah berikut

ssh -p 8082 pamungkas@localhost

maka dengan perintah diatas, kalian akan masuk komputer local via reverse SSH server. Jika kalian merasa hal ini terlalu ribet, bisa menggunakan ngrok tapi berbayar untuk port 22.

Tips langgan VPS yang murah yaitu kalian hanya butuh IP public saja sebenarnya sehingga tidak perlu spek yang tinggi, misalkan langganan biznet neo saja yang Rp 50ribu per bulan. Agar lebih aman kalian wajib gunakan Fail2Ban untuk melindungi Brute Force Login SSH

See also  Membuat Service Tunneling di NGROK