Bagaimana cara masuk dari server jarak jauh ke PC saya sendiri?

9

Untuk keperluan percobaan saya perlu login ke PC saya sendiri dari PC jarak jauh yang berada di bawah domain yang sama, yaitu: jaringan universitas. Bagaimana saya bisa melakukan login jarak jauh dalam hal ini menggunakan SSH?

Sebagai contoh, saya memiliki akun di dua mesin di Universitas X yang me@machine_a.cs.x.cadan me@machine_b.cs.x.ca, akun laptop pribadi saya nawshad@ubuntu. Apa info tambahan yang perlu saya berikan?

Nawshad Farruque
sumber

Jawaban:

11

Seperti yang ditunjukkan oleh jawaban daveh, itu bisa sesederhana hanya mengeluarkan ssh nawshad@ipaddress.

Namun, kemungkinan besar PC Anda tidak dapat diakses langsung dari internet, misalnya PC itu berada di belakang router.

Salah satu opsi adalah memberi tahu router agar lalu lintas ke PC Anda lewat. Bagaimana Anda melakukan ini tergantung pada router. Opsi ini hanya berfungsi jika Anda memiliki akses administratif ke router, dan tidak ada router lain yang terlibat.

Pilihan lain adalah membuat terowongan SSH terbalik, yaitu dari PC Anda, Anda masuk ke salah satu (atau keduanya) mesin universitas Anda, membuat pada saat yang sama sebuah terowongan dari mesin universitas ke port SSH pada PC Anda. Anda membiarkan koneksi itu hidup ketika Anda berada di universitas, yang memungkinkan Anda untuk masuk kembali ke PC Anda menggunakan terowongan yang dibuat oleh sesi SSH.

Proses ini telah dijelaskan oleh http://www.vdomck.org/2005/11/reversing-ssh-connection.html ; maaf untuk tautannya, tetapi saya tidak ingin menyalin semua informasi dari sana ke sini.

Pada prinsipnya, perintah yang Anda keluarkan dari PC Anda adalah (dengan asumsi Anda ingin terhubung dari me@machine_b.cs.x.ca)

ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca

Kemudian, ketika di universitas, Anda dapat terhubung ke PC di rumah dengan perintah berikut:

ssh -p 10000 nawshad@localhost

Anda dapat mengubah 10000di kedua perintah ke nilai yang berbeda; pastikan saja ukurannya lebih besar dari 1024.

Catatan: selagi terowongan ini hidup, semua orang yang memiliki akses ke machine_b.cs.x.cadapat mencoba masuk ke sistem Anda; pastikan Anda memiliki kata sandi yang baik.

Untuk mematikan terowongan, matikan saja proses ssh yang sesuai, misalnya dengan

pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'
daniel kullmann
sumber
1

Iya. Ini sangat banyak kasus untuk menggunakan SSH.

Kecuali mesin pribadi Anda terdaftar dengan DNS di universitas Anda (yang tidak mungkin), Anda sebaiknya melakukan ini melalui ipaddress.

Pertama, pastikan SSH diaktifkan di mesin pribadi Anda. Periksa dengan ps -ef | grep sshd | grep -v grepdan jika tidak menginstal dan mulai sshd.

Setelah dijalankan coba ssh ke mesin Anda melalui alamat IP, mis. ssh [email protected]Anda harus dimintai kata sandi.

Semoga berhasil!

daveh
sumber
Ketika saya menjalankan ps -ef | grep ssh, saya menemukan yang berikut ini: nawshad 2898 2512 0 23:18 poin / 0 00:00:00 grep --color = auto sshd Apakah ini berarti saya tidak mengaktifkan ssh di laptop pribadi saya?
Nawshad Farruque
Tidak. Itu permintaan grep itu sendiri. SSH tidak berjalan di mesin Anda. Biarkan saya memperbarui kueri untuk mengecualikan itu
daveh
1
Ini hanya berfungsi jika PC sebenarnya terhubung langsung ke internet, yang sepertinya tidak mungkin.
daniel kullmann