Hai quan sát này có thể cùng tồn tại trong một nhật ký SSH:

Local forwarding listening on 127.0.0.1 port 1080.
Tunnel device open failed.

Quan sát thứ nhất liên quan đến một trình lắng nghe SOCKS động. Quan sát thứ hai liên quan đến một thiết bị mạng đường hầm. Đây là những yêu cầu chuyển tiếp riêng biệt.

OpenSSH dùng -D cho chuyển tiếp động ở mức ứng dụng và -w cho thiết bị đường hầm. Cấu hình Tunnel cũng có thể yêu cầu cái thứ hai thông qua tệp cấu hình. Việc không có được quyền hoặc sự cho phép của máy chủ cho thiết bị TUN tự nó không chứng minh trình lắng nghe SOCKS trước đó chưa từng được tạo.

Hãy đọc những gì đã thành công trước lỗi: xác thực SSH, việc tạo trình lắng nghe và bất kỳ yêu cầu kênh đích nào sau đó. Một cổng SOCKS đang lắng nghe vẫn cần một máy khách tương thích và một đích đến được phép, có thể truy cập. Đó là bằng chứng về một giai đoạn.

Nếu công việc dự định chỉ là chuyển tiếp SOCKS, hãy xem vì sao lại yêu cầu thiết bị đường hầm ngay từ đầu. Một cấu hình giới hạn có thể tắt yêu cầu không liên quan đó:

ssh -N -o Tunnel=no -D 127.0.0.1:1080 [email protected]

Giữ nguyên các bước kiểm tra khóa máy chủ và tài khoản SSH thông thường. Không có lý do gì để cấp quyền thiết bị mạng chỉ nhằm làm im một lỗi của tính năng mà tuyến SOCKS không cần.

Bài viết liên quan