Cara menjalankan server SSH tanpa alamat IP statis

37

Saya memiliki komputer yang kuat di lab dan saya menginstal Ubuntu 11.10 64-bit di atasnya. Saya ingin menginstal server SSH di atasnya, sehingga saya dapat mencapainya dari rumah dan bahkan dari Android saya melalui ssh. Tapi saya belum punya pengalaman membuat server ssh.

Mesin memiliki IP dinamis. Saya tidak ingin pengguna ssh lainnya, menginstalnya hanya untuk saya sendiri sudah cukup bagi saya.

Di mana saya harus mulai? Alat apa yang saya butuhkan dan bagaimana cara mengkonfigurasinya?

petrichor
sumber
1
Apakah PC terpasang langsung ke Internet atau di belakang router?
0x7c0
1
@StephenMartin: Ada di belakang router.
petrichor

Jawaban:

35

Untuk memulai dengan ssh secara umum, instal openssh-server.

sudo apt-get install openssh-server

Pada restart berikutnya, ini akan memulai secara otomatis. Untuk menyambung ke komputer dari jarak jauh, cukup masukkan yang berikut ini di terminal jarak jauh, ganti nama ALL-CAPS dengan milik Anda:

ssh USERNAME@IPADDRESS

Sekarang, untuk menjaga ip dinamis yang memaksa Anda memeriksa ulang IP setiap saat:

Dapatkan akun gratis di dyndns.com dan pilih nama yang ingin Anda ketikkan saat terhubung.

Setelah selesai, instal "ddclient" pada mesin server. Ini akan secara otomatis memperbarui alamat IP untuk Anda dengan dyndns.

sudo apt-get install ddclient

Ketika Anda menjalankannya, ia akan menanyakan serangkaian pertanyaan, jadi minta nama pengguna, kata sandi, dan URL yang Anda pilih sebelumnya siap untuk diketik. Ini juga harus secara otomatis ditambahkan ke startup.

Seharusnya begitu. Sekarang ketika Anda ssh, cukup gunakan URL yang Anda pilih sebagai ganti IPADDRESS Anda karena ini akan secara otomatis diperbarui jika IP berubah.

Jika Anda memiliki router, pastikan untuk meneruskan port 22 ke server Anda! Ada banyak panduan tentang hal ini di portforward.com untuk router spesifik Anda.

zealalicious
sumber
2
Terima kasih atas jawaban terinci. Saya menginstal ssh dan mencobanya dari komputer lain di domain yang sama dan berhasil. Tapi itu tidak berhasil dari Android saya. Saya telah mengirim e-mail ke sysadmin kami jika memungkinkan saya mengakses mesin saya di luar domain. Jadi, saya belum bisa mencoba ddclient. (Dua Catatan: Saya tidak bisa memilih karena saya tidak punya reputasi 15. Tautan dinn tampaknya berubah menjadi dyn.com. Tautan lengkap ada di sini dyn.com/dns/dyndns-free )
petrichor
Ah ya, salahku, tetap pada jawabannya. Semoga berhasil untuk Anda :)
zookalicious
1
dyn.com sepertinya tidak lagi gratis
kennyB
3

Anda bisa mendapatkan nama host melalui layanan seperti http://www.noip.com/ dan kemudian menyiapkan server ssh. Anda kemudian akan terhubung melalui mis

ssh [email protected]
tpei
sumber
2

Anda dapat menggunakan SSH dengan menggunakan protokol xmmpp / jabber . sehingga Anda dapat mengambil akses hanya dengan google talk di desktop atau ponsel Anda mis Android. Tidak perlu IP Publik Tidak perlu pengaturan khusus Cukup Instal dan jalankan sebagai layanan. Saya membuat skrip (diuji pada OS raspian saya di Raspberry Pi) sehingga Anda dapat dengan mudah menginstal robotito. ini adalah langkah-langkah 1. Buka Perintah Shell atau Anda dapat menyebutnya Terminal, buka folder rumah Anda, Unduh skrip penginstal dengan perintah: wget https://opengateway.googlecode.com/files/robotito ini akan menyimpan ke folder rumah Anda ~ (mis. / home / pi)

  1. setelah itu jalankan skrip dengan memasukkan perintah: sudo ./robotito

  2. dan kemudian Anda dapat mengedit kredensial file di folder config jika robotito menggunakan akun gtalk Anda dan menyimpannya dengan menekan ctrl + x dan y. Default menggunakan editor nano.

  3. menjalankan robotito di folder robotito dengan perintah ./jabbershd start

  4. selesai Anda dapat menggunakan sekarang dari klien google talk, jangan lupa untuk menambahkan akun robotito gtalk ke akun google talk Anda dan mengujinya dengan mengobrol satu sama lain sebelum menggunakan akun.

awangga
sumber
Apakah ini blog Anda? Anda harus mengatakan itu dalam jawaban Anda.
fossfreedom
2

lihat tautan ini:

http://www.raspberryanywhere.com/

Mungkin bisa membantu. Saya telah menggunakan layanan ini dari beberapa minggu dan ini bekerja dengan sangat baik!

Tautan ini menyediakan peninjau tim perangkat lunak sederhana yang ingin mengakses papan raspberry Anda di mana pun Anda berada. Selanjutnya, Anda dapat menggunakan klien SSH yang biasa; mereka hanya memberikan alamat virtual untuk terhubung ke papan Anda melalui SSH atau HTTP. Layak dicoba pasti!

Stefano Stefano
sumber
1

Anda memerlukan klien DNS dinamis pada PC Anda (atau router) dan secara opsional membuka port 22 pada router Anda ke mesin Ubuntu jika PC ada di belakangnya. Kemudian Anda dapat menjangkau mesin Anda melalui beberapa nama khusus alih-alih IP.

Laimoncijus
sumber
1

Menginstal dan menggunakan ssh itu mudah. Anda dapat menginstalnya dari sini: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

Setelah diinstal, itu akan berjalan dan berjalan secara otomatis saat boot. Semua pengguna di mesin lokal akan dapat menggunakannya. Anda masih harus memperbaiki jaringan agar dapat terhubung, tetapi itu tidak benar-benar ada hubungannya dengan ssh. Jika memiliki IP publik, maka Anda dapat menggunakan sesuatu seperti dyndns.org dan ddclient untuk mendapatkan nama dinamis untuknya. Jika tidak memiliki IP publik, maka Anda juga perlu mengkonfigurasi jaringan Anda untuk meneruskan lalu lintas ke sana.

Jo-Erlend Schinstad
sumber