ssh Tùy chọn -Piến, nó dùng để làm gì?


19

Trong một tập lệnh cũ (2001?) Cho HĐH Linux, tôi đã gặp phải việc sử dụng -Ptùy chọn cho sshlệnh:

$ ssh -P host.domain -l user

Nhưng trong sshtrang hướng dẫn không có đề cập đến một -Ptùy chọn. Tuy nhiên, thực thi ssh -P host.domainkhông hiển thị bất kỳ cảnh báo hoặc lỗi.

Có chuyện gì vậy Có thể là một lựa chọn cũ / không có giấy tờ?

Câu trả lời:


26

Trang man phiên bản cũ:

-P

Sử dụng cổng không đặc quyền. Với điều này, bạn không thể sử dụng xác thực rhosts hoặc rsarhost, nhưng nó có thể được sử dụng để vượt qua một số tường lửa không cho phép các cổng nguồn đặc quyền vượt qua.

[...]

Cổng sử dụng đặc quyền

Chỉ định có sử dụng cổng đặc quyền khi kết nối với đầu kia không. Mặc định là có nếu xác thực rhosts hoặc rsarhost được bật.

Trực tiếp từ mã nguồn:

            case 'P':       /* deprecated */
                    options.use_privileged_port = 0;
                    break;

Nó đặt tùy chọn thành 0, dường như là giá trị mặc định, vì vậy nó không làm gì cả. Bỏ qua các tùy chọn không dùng nữa giúp tương thích ngược trong trường hợp nó không ảnh hưởng đến chức năng ...

Sự /* deprecated */thay đổi bắt đầu từ 2002-09-04.


Ngay cả đoạn mã tôi đã trích dẫn ở trên (từ openssh-Portable 7.7) cũng vừa bị xóa trong một cam kết gần đây :

ngược dòng: Không dùng UsePriv đặc biệt

bây giờ hỗ trợ cho việc chạy ssh (1) setuid đã bị xóa, xóa mã hỗ trợ và dọn sạch các tham chiếu đến nó trong các trang man

Chúng tôi đã không vận chuyển ssh (1) bit setuid kể từ năm 2002. Nếu ayone thực sự cần thực hiện kết nối từ số cổng thấp, điều này có thể được thực hiện thông qua một ProxyCommand setuid nhỏ.

ok markus @ jmc @ djm @

OpenBSD-Cam kết-ID: d03364610b7123ae4c6792f5274bd147b6de717e

Nó vẫn bỏ qua tùy chọn nhưng thậm chí không còn đặt biến nội bộ đi cùng với nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.