Tunnelling ke Localhost Melalui SSH

Anda tahu layanan seperti ngrox, pagekite atau sejenisnya? Ya layanan ini berguna banget kalo misal kita ingin melakukan demo apa yang sudah kita lakukan di localhost biar bisa diakses secara online. Sayangnya, layanan mereka [mungkin semua] berbayar, kalau pun free, biasanya free trial, atau limit bandwidth.

Nah, sebenarnya hal ini bisa kita lakukan sendiri, syaratnya Anda harus punya server dengan IP Public, dan tentu saja, Anda harus punya akses root ke server. Caranya adalah sebagai berikut:

Di server:

edit /etc/ssh/sshd_config

Tambahkan baris berikut, di baris paling bawah:

GatewayPorts yes

Setelah itu restart ssh

sudo service ssh restart

Di PC local:

ssh -N -R *:0:localhost:5000 username@ip_server

Perintah ini, berarti kita ingin memforward localhost:5000 ke server dengan port yang diberikan setelah menekan enter perintah di atas. Respon server kurang lebih seperti ini:

Allocated port 53409 for remote forward to localhost:5000

Dan, sekarang ketika Anda membuka URL http://ip_server:53409, maka yang muncul adalah halaman localhost:5000

Selamat mencoba….

Advertisements

Menambahkan SSH Key ke Git Provider (Github, Bitbucket)

Capek bolak-balik mengetik password? Solusinya adalah dengan menambahkan ssh key dari server/localhost ke git provider, semisal github atau bitbucket, caranya?

Generate ssh-key

ssh-keygen

Ketik enter ketika prompt meminta passphrase, biar tidak usah mengetik password lagi. Setelah itu, copy isi dari file

~/.ssh/id_rsa.pub

Kemudian paste ke git provider settings. Selesai