NetworkManager-ssh hiển thị đã kết nối nhưng không có gì được định tuyến
Chỉ báo chứng minh rằng quan hệ SSH được quản lý tồn tại. Hãy kiểm tra xem plugin đã tạo thiết bị đường hầm hay một tập chuyển tiếp, rồi kiểm tra đường đi của ứng dụng.
Menu hiển thị kết nối SSH là đang hoạt động, khóa máy chủ đã được chấp nhận, và trình duyệt vẫn không đến được nơi lẽ ra phải đến. Đó không phải mâu thuẫn, vì một hồ sơ NetworkManager-ssh có thể tạo ra hai kết quả hoàn toàn khác nhau từ cùng một máy chủ và cùng một khóa: một thiết bị đường hầm mang gói tin, hoặc một tập chuyển tiếp mà chỉ một số ứng dụng nhất định mới dùng được. Chỉ báo cho biết quan hệ SSH được quản lý tồn tại. Nó không bao giờ cho biết bạn nhận được kết quả nào trong hai kết quả đó.
Hai kết quả sau một mục menu
Cả hai chế độ xác thực giống nhau, và chính vì thế chúng bị nhầm lẫn. Chọn hồ sơ theo đúng cách đó, với cùng thông tin đăng nhập, có thể để lại cho bạn một giao diện có thể định tuyến qua hoặc một ổ cắm đang lắng nghe mà một ứng dụng phải được thông báo.
Hãy bắt đầu bằng việc quyết định nhiệm vụ thực sự cần kết quả nào. Yêu cầu truy cập toàn bộ mạng con cần một thiết bị. Một dịch vụ trên máy chủ từ xa cần một chuyển tiếp, và việc dựng đường hầm cho nó thường tạo ra nhiều công việc định tuyến hơn mức vấn đề đáng được nhận.
Mỗi chế độ phải có gì trước khi hoạt động
Dự án ghi lại cả hai chế độ, và các điều kiện tiên quyết khác nhau đến mức một điều kiện thiếu trông giống lỗi giao thức hơn là lựa chọn thiết kế.
| Mode | What must exist | What still has to be true |
|---|---|---|
| Tunnel device | Compatible TUN/TAP arrangement on both ends, permission, addressing | A route policy that actually sends the intended prefixes into it |
| Forwarding only | A chosen SOCKS, local-forward or remote-forward listener | A permitted destination path on the far side |
Hãy đọc kỹ cột bên phải, vì phần lớn các phiếu như thế này kết thúc ở đó. Ngay cả một thiết bị đường hầm được dựng hoàn hảo cũng chỉ bao phủ những gì định tuyến gửi vào nó, và ngay cả một chuyển tiếp hoàn hảo cũng chỉ giúp những ứng dụng được bảo là hãy dùng nó.
Giao diện giả không phải đường hầm
Ở chế độ chuyển tiếp, plugin ghi lại một giao diện giả được tạo ra để thỏa mãn mô hình kết nối. Nó tồn tại để trình quản lý có thứ gì đó để gắn trạng thái vào. Nó không mang các gói ứng dụng tùy ý đến mạng từ xa, và không có gì trong sự hiện diện của nó ngụ ý rằng định tuyến IP đã thay đổi.
Các ví dụ đường hầm đầy đủ trong dự án liên quan đến hỗ trợ thiết bị đường hầm của OpenSSH, vì vậy chữ đường hầm trên nhãn mô tả một năng lực chứ không phải chính sách thực tế của bạn. Hãy kiểm tra nhân hệ điều hành sẽ làm gì thay vì tên hồ sơ.
nmcli connection show --active
ip -br link
ss -lntp | grep -E "1080|8080"
Sau đó gắn kết quả với ứng dụng. Một chương trình hiểu SOCKS phải được cấu hình để dùng proxy. Người dùng chuyển tiếp cục bộ phải được trỏ tới bộ lắng nghe của nó. Cả hai đều không tự khám phá chuyển tiếp, và không cái nào được giúp bởi một chỉ báo kết nối đã chuyển sang màu xanh.
Hãy chuẩn bị phía từ xa thay vì ép buộc nó
Một tài khoản SSH thông thường có thể xác thực mà không cần bất kỳ quyền nào để nâng thiết bị đường hầm từ xa. Dự án ghi lại một con đường không cần root, trong đó quản trị viên tạo trước thiết bị cho người dùng đó, và máy khách sau đó chọn số tương ứng.
Cách sắp xếp như vậy cần phối hợp với chính sách đường hầm của máy chủ và với người sở hữu địa chỉ trên mạng từ xa. Việc tạo thiết bị tự nó không cấp các tuyến tài nguyên, quyền chuyển tiếp hay đường về, và không điều nào trong số đó xuất hiện chỉ vì cấu hình mẫu trông có vẻ thuyết phục.
Điều bạn không nên làm là bật chuyển tiếp không giới hạn hoặc đăng nhập root từ xa để một ví dụ hoạt động. Nơi người vận hành sở hữu việc thiết lập mạng từ xa, hãy dùng cách sắp xếp được hỗ trợ để để những lệnh đó cho chủ sở hữu ấy, và tránh một trợ lý thứ hai khôi phục các địa chỉ mâu thuẫn khi ngắt kết nối.
Bối cảnh xác thực, và những gì cần ghi vào phiếu
Xác thực có bối cảnh riêng. Plugin tìm một tác nhân SSH gắn với phiên người dùng và yêu cầu máy chủ đích phải được biết, nên một khóa hoạt động trong một cửa sổ dòng lệnh không tự động trở nên hiển thị với đường xác thực của trình quản lý. Hãy để khóa máy chủ được đăng ký và kiểm tra qua quy trình đã được phê duyệt thay vì tắt việc kiểm tra.
Để được hỗ trợ, hãy ghi lại bốn điều: plugin và phiên bản, chế độ đã chọn, danh tính từ xa dự định và giao diện hoặc bộ lắng nghe lẽ ra phải xuất hiện. Sau đó kiểm tra trực tiếp điểm vào của ứng dụng. Một chỉ báo đã kết nối cùng với một bài kiểm tra hoạt động là bằng chứng; chỉ báo đã kết nối một mình là một tuyên bố về SSH, không phải về việc định tuyến hay quyền tài nguyên mà bạn đang cố có được.