Saya baru saja menginstal Ubuntu Server 12.04 (Precise Pangolin) dan bermaksud menggunakannya terutama sebagai file server. Saya benar-benar baru di Linux, jadi ini adalah kurva pembelajaran yang cukup besar. Kemarin saya dapat mengkonfigurasi Putty pada mesin Windows 7 saya menggunakan sepasang kunci SSH sehingga saya dapat mengelola Server Ubuntu dari desktop saya. Ini berfungsi dengan baik asalkan kedua mesin berada di jaringan yang sama.
Dalam kasus laptop saya ( MacBook Air ) mungkin tidak selalu di jaringan yang sama. Apakah mungkin untuk dapat terhubung ke server Ubuntu dari laptop saya melalui SSH ketika berada di jaringan yang berbeda?
Saya telah menginstal daemon avahi sehingga nama host untuk server disiarkan di LAN dan mengkonfigurasi router sehingga selalu akan menetapkan alamat IP yang sama ke server. Selain itu satu-satunya hal yang saya instal di server adalah OpenSSH di mana saya telah menonaktifkan otentikasi kata sandi sehingga Anda hanya dapat terhubung menggunakan pasangan kunci.
Saya pikir saya akan dapat melakukan hal seperti ini dari terminal di laptop saya:
ssh my.external.ip.address user@hostname.local
Ketika saya mencoba perintah itu saya mendapatkan kesalahan:
ssh: terhubung ke host port my.external.ip.address 22: waktu operasi habis
Saya juga sudah mencoba
ssh my.external.ip.address user@servers.local.ip.address
dan saya mendapatkan pesan kesalahan yang sama seperti sebelumnya. Jadi itu harus memberi Anda gambaran tentang apa yang saya coba lakukan, tetapi apakah ini mungkin, dan jika ya, bagaimana saya melakukannya?
Dengan asumsi saya dapat mengatur koneksi eksternal melalui ssh dari laptop saya, ada kemungkinan ISP saya akan mengubah alamat IP eksternal saya yang akan memutuskan koneksi eksternal. Saya ingin dapat terhubung dengan kuat, yaitu, jika ISP saya mengubah alamat IP eksternal saya masih dapat terhubung dari jarak jauh ke server tanpa harus tahu apa alamat IP eksternal baru itu.