Kata sandi SSH Anda bukan kata sandi SOCKS
Bedakan login SSH dari autentikasi klien SOCKS pada pendengar dinamis OpenSSH.
Anda mengetikkan kata sandi untuk menjalankan ssh -D. Itu mengautentikasi koneksi SSH Anda. Itu tidak membuat akun SOCKS yang dilindungi kata sandi untuk setiap program yang dapat menjangkau pendengar baru.
Penerusan dinamis OpenSSH menyediakan layanan SOCKS lokal melalui transport SSH yang terautentikasi. Penanganan SOCKS5-nya memilih metode tanpa autentikasi; ini bukan server SOCKS umum dengan nama pengguna dan kata sandi.
Untuk penggunaan pribadi, ikat secara lokal:
ssh -N -D 127.0.0.1:1080 [email protected]
Aplikasi di komputer itu menggunakan port 1080 tanpa memasukkan kata sandi SSH Anda sebagai kata sandi SOCKS. Dokumentasi penerusan dinamis menjelaskan pendengar, dan kode penanganan SOCKS OpenSSH memberikan detail autentikasinya.
Berbagi mengubah masalahnya
Mengikat ke alamat LAN membuat port dapat dijangkau di luar penggunaan lokal semula. Klien di sekitar tidak membentuk sesi SSH terpisah hanya karena lalu lintas mereka melewati milik Anda. Jika jaringan mengizinkan akses, klien tersebut dapat berbagi identitas keluar gateway Anda.
Firewall dapat membatasi klien yang dapat dijangkau tetapi tidak menambahkan pertukaran login SOCKS. Untuk nama pengguna SOCKS, kuota, atau aturan per pengguna yang terpisah, pilih server yang mendukung fitur tersebut. Dante, misalnya, mendokumentasikan autentikasi SOCKS secara terpisah dari pembatasan alamat klien.
Ini juga membantu pemecahan masalah. Klien yang bersikeras pada metode nama pengguna/kata sandi SOCKS mungkin tidak bernegosiasi dengan pendengar ini seperti yang Anda harapkan. Sesuaikan aplikasi atau pilih layanan SOCKS terautentikasi yang sesuai; mencoba kata sandi SSH Anda berulang kali menangani login yang salah.
Keterjangkauan hanya lokal tetap menjadi batas yang perlu dipahami, bukan klaim bahwa setiap proses di komputer lokal milik pengguna yang sama.