Bạn đã gõ mật khẩu để khởi động ssh -D. Nó xác thực kết nối SSH của bạn. Nó không tạo tài khoản SOCKS được bảo vệ bằng mật khẩu cho mọi chương trình có thể chạm tới trình lắng nghe mới.

Chuyển tiếp động của OpenSSH cung cấp dịch vụ SOCKS cục bộ qua một đường truyền SSH đã xác thực. Cách xử lý SOCKS5 của nó chọn phương thức không xác thực; đây không phải máy chủ SOCKS tên người dùng/mật khẩu thông thường.

Đối với sử dụng cá nhân, hãy liên kết cục bộ:

ssh -N -D 127.0.0.1:1080 [email protected]

Các ứng dụng trên máy đó dùng cổng 1080 mà không nhập mật khẩu SSH của bạn làm mật khẩu SOCKS. Tài liệu về chuyển tiếp động mô tả trình lắng nghe, và mã nguồn xử lý SOCKS của OpenSSH cung cấp chi tiết xác thực.

Chia sẻ thay đổi vấn đề

Liên kết với địa chỉ LAN khiến cổng có thể truy cập ngoài mục đích sử dụng cục bộ ban đầu. Các máy khách gần đó không tạo phiên SSH riêng chỉ vì lưu lượng của họ đi qua của bạn. Nếu mạng cho phép truy cập, những máy khách đó có thể chia sẻ danh tính bên ngoài của cổng của bạn.

Tường lửa có thể hạn chế máy khách truy cập được nhưng không thêm trao đổi đăng nhập SOCKS. Đối với tên người dùng SOCKS, hạn mức hoặc quy tắc riêng cho từng người dùng, hãy chọn máy chủ hỗ trợ các tính năng đó. Ví dụ, Dante ghi lại xác thực SOCKS tách biệt khỏi các hạn chế địa chỉ máy khách.

Điều này cũng giúp khắc phục sự cố. Một máy khách khăng khăng dùng phương thức tên người dùng/mật khẩu SOCKS có thể không thương lượng với trình lắng nghe này như bạn mong đợi. Hãy điều chỉnh ứng dụng hoặc chọn dịch vụ SOCKS đã xác thực phù hợp; việc thử mật khẩu SSH nhiều lần là nhắm vào sai thông tin đăng nhập.

Khả năng truy cập chỉ cục bộ vẫn là một ranh giới cần hiểu, không phải tuyên bố rằng mọi tiến trình trên máy cục bộ đều thuộc cùng một người dùng.

Bài viết liên quan