Để SSH dùng trình lắng nghe SOCKS cục bộ khi nó có sẵn
Giới hạn kiểm tra Match exec của OpenSSH vào một đích đến và hiểu điều gì một lần dò cổng cục bộ thành công chứng minh và không chứng minh.
Một trình lắng nghe SOCKS cục bộ hữu ích trên một số mạng và không có trên mạng khác. OpenSSH có thể chọn lệnh proxy theo điều kiện, mà không áp đặt lựa chọn đó cho mọi máy chủ.
Với OpenSSH dùng dạng OpenBSD của nc, một cấu hình máy khách minh họa là:
Host work-server
HostName ssh.example.net
User alex
Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
Match all
originalhost giới hạn kiểm tra vào tên được cung cấp trên dòng lệnh SSH. exec khớp khi lệnh của nó kết thúc thành công. Match all cuối cùng kết thúc phạm vi có điều kiện đó cho các thiết lập tiếp theo.
Điều này giả định rằng không có thiết lập hiện hành nào trước đó đã chọn một lệnh proxy hay tuyến nhảy xung đột. SSH thường dùng giá trị đầu tiên nhận được cho một tùy chọn, nên một giá trị mặc định rộng ở phía trên có thể khiến điều kiện phía sau không có hiệu lực như mong đợi.
Một socket đang lắng nghe là một lời hứa khiêm tốn
Phép dò kiểm tra truy cập TCP tới một cổng cục bộ. Nó không hoàn tất thương lượng SOCKS, không thiết lập kết nối đích mong muốn và không chứng minh chương trình nào sở hữu cổng đó. Trình lắng nghe cũng có thể biến mất sau khi kiểm tra.
Thời gian chờ giữ một phép dò thất bại trong giới hạn. Các tùy chọn hiển thị thuộc giao diện nc của OpenBSD; các chương trình khác cùng tên tệp có thể đưa ra tùy chọn khác.
Khi điều kiện không khớp, ví dụ này để kết nối không có ProxyCommand này, cho phép tuyến thông thường của nó. Điều đó chỉ thích hợp khi truy cập trực tiếp được cho phép. Một chính sách proxy bắt buộc không nên dùng kiểm tra tính sẵn sàng như giấy phép thoát sang tuyến khác.
Tên máy chủ SSH đích và các kiểm tra khóa máy chủ vẫn nhận diện máy chủ đích. Việc chọn một trình hỗ trợ truyền tải không phải lý do để chấp nhận một khóa máy chủ bất ngờ.