Menu menampilkan koneksi SSH sebagai aktif, kunci host telah diterima, dan peramban tetap tidak mencapai apa pun yang seharusnya dicapai. Itu bukan pertentangan, karena profil NetworkManager-ssh dapat menghasilkan dua hasil yang sangat berbeda dari host dan kunci yang sama: perangkat terowongan yang membawa paket, atau sekumpulan penerusan yang hanya dapat dipakai aplikasi tertentu. Indikator melaporkan bahwa hubungan SSH terkelola itu ada. Indikator tidak pernah melaporkan mana dari keduanya yang Anda peroleh.

Dua hasil di balik satu entri menu

Kedua mode melakukan autentikasi dengan cara yang sama, dan justru karena itu keduanya tertukar. Memilih profil dengan cara yang persis sama, dengan kredensial yang sama, dapat meninggalkan Anda dengan antarmuka yang bisa dirutekan atau dengan soket pendengar yang harus diberi tahu kepada satu aplikasi.

Mulailah dengan memutuskan hasil mana yang sebenarnya dibutuhkan tugas. Kebutuhan jangkauan seluruh subnet membutuhkan perangkat. Satu layanan pada host jarak jauh membutuhkan penerusan, dan membangun terowongan untuknya biasanya menimbulkan lebih banyak pekerjaan rutekan daripada yang pantas didapat masalahnya.

Apa yang harus dimiliki setiap mode sebelum berfungsi

Proyek mendokumentasikan kedua mode, dan prasyaratnya cukup berbeda sehingga satu yang hilang tampak seperti kegagalan protokol, bukan pilihan desain.

ModeWhat must existWhat still has to be true
Tunnel deviceCompatible TUN/TAP arrangement on both ends, permission, addressingA route policy that actually sends the intended prefixes into it
Forwarding onlyA chosen SOCKS, local-forward or remote-forward listenerA permitted destination path on the far side

Bacalah kolom kanan dengan saksama, karena di sanalah sebagian besar tiket semacam ini berakhir. Bahkan perangkat terowongan yang dibangun sempurna hanya mencakup apa yang dikirim rutekan ke dalamnya, dan bahkan penerusan yang sempurna hanya membantu aplikasi yang diberi tahu untuk memakainya.

Antarmuka dummy bukanlah terowongan

Dalam mode penerusan, plugin mendokumentasikan antarmuka dummy yang dibuat untuk memenuhi model koneksi. Antarmuka itu ada agar pengelola punya sesuatu untuk ditempeli status. Antarmuka itu tidak membawa paket aplikasi sembarangan ke jaringan jarak jauh, dan tidak ada apa pun pada keberadaannya yang menyiratkan bahwa rutekan IP berubah.

Contoh terowongan penuh dalam proyek menyangkut dukungan perangkat terowongan OpenSSH, jadi kata terowongan pada label menggambarkan kemampuan, bukan kebijakan efektif Anda. Periksa apa yang akan dilakukan kernel, bukan apa nama profilnya.

nmcli connection show --active
ip -br link
ss -lntp | grep -E "1080|8080"

Lalu padankan hasilnya dengan aplikasi. Program yang memahami SOCKS harus dikonfigurasi untuk memakai proksi. Pengguna penerusan lokal harus diarahkan ke soket pendengarnya. Keduanya tidak menemukan penerusan itu sendiri, dan keduanya tidak dibantu oleh indikator koneksi yang berubah hijau.

Siapkan sisi jarak jauh alih-alih memaksanya

Akun SSH biasa dapat melakukan autentikasi tanpa izin apa pun untuk mengangkat perangkat terowongan jarak jauh. Proyek mendokumentasikan jalur tanpa root ketika administrator membuat perangkat itu lebih dulu untuk pengguna tersebut, lalu klien memilih nomor yang cocok.

Penataan seperti itu memerlukan koordinasi dengan kebijakan terowongan server dan dengan siapa pun yang memiliki pengalamatan pada jaringan jarak jauh. Membuat perangkat tidak dengan sendirinya memberikan rute sumber daya, izin penerusan, atau jalur balik, dan tidak satu pun dari itu datang karena konfigurasi contoh tampak meyakinkan.

Yang sebaiknya tidak Anda lakukan adalah mengaktifkan penerusan tanpa batas atau login root jarak jauh agar sebuah contoh berfungsi. Ketika operator memiliki penyiapan jaringan jarak jauh, gunakan penataan yang didukung untuk menyerahkan perintah itu kepada pemilik tersebut, dan hindari pembantu kedua yang mengembalikan alamat yang bertentangan saat terputus.

Konteks autentikasi, dan apa yang dicantumkan di tiket

Autentikasi memiliki konteksnya sendiri. Plugin mencari agen SSH yang terkait dengan sesi pengguna dan mewajibkan host tujuan dikenal, sehingga kunci yang bekerja di satu terminal tidak otomatis terlihat oleh jalur autentikasi pengelola. Daftarkan dan periksa kunci host melalui proses yang disetujui alih-alih mematikan pemeriksaannya.

Untuk dukungan, catat empat hal: plugin dan versinya, mode yang dipilih, identitas jarak jauh yang dimaksud, serta antarmuka atau pendengar yang seharusnya muncul. Lalu uji titik masuk aplikasi secara langsung. Indikator tersambung bersama uji yang berhasil adalah bukti; indikator tersambung saja adalah pernyataan tentang SSH, bukan tentang rutekan atau izin sumber daya yang Anda coba peroleh.

Artikel terkait