ssh“-P”옵션, 용도는 무엇입니까?


19

Linux OS의 이전 (2001?) 스크립트 -P에서 ssh명령 에 대한 옵션을 사용했습니다 .

$ ssh -P host.domain -l user

그러나 ssh매뉴얼 페이지에는 -P옵션에 대한 언급이 없습니다 . 그럼에도 불구하고 실행 ssh -P host.domain에는 경고 또는 오류가 표시되지 않습니다.

이게 뭐야? 오래되거나 문서화되지 않은 옵션 일 수 있습니까?

답변:


26

이전 버전 매뉴얼 페이지 :

-피

권한이없는 포트를 사용하십시오. 이를 통해 rhost 또는 rsarhosts 인증을 사용할 수 없지만 권한이있는 소스 포트가 통과하지 못하는 일부 방화벽을 우회하는 데 사용할 수 있습니다.

[...]

개인 포트 사용

다른 쪽 끝에 연결할 때 권한있는 포트를 사용할지 여부를 지정합니다. rhosts 또는 rsarhosts 인증이 사용 가능한 경우 기본값은 yes입니다.

소스 코드에서 직접 :

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

옵션을 0으로 설정합니다. 어쨌든 기본값 인 것처럼 보이므로 아무것도하지 않습니다. 더 이상 사용되지 않는 옵션을 무시하면 기능에 영향을 미치지 않는 경우 이전 버전과의 호환성에 도움이됩니다 ...

/* deprecated */날짜 변경은 2002년 9월 4일에 백업 할 수 있습니다.


위에서 인용 한 코드 (openssh-portable 7.7에서)조차도 최근 커밋에서 제거되었습니다 .

업스트림 : UsePrivilegedPort 사용 중단

ssh (1) setuid 실행에 대한 지원이 제거되었으며, 지원 페이지를 제거하고 매뉴얼 페이지에서 이에 대한 참조를 정리하십시오.

우리는 2002 년 이후로 ssh (1) setuid 비트를 제공하지 않았습니다. ayone이 실제로 낮은 포트 번호에서 연결해야하는 경우 작은 setuid ProxyCommand를 통해 구현할 수 있습니다.

ok markus @ jmc @ djm @

OpenBSD-Commit-ID : d03364610b7123ae4c6792f5274bd147b6de717e

여전히 옵션을 무시하지만 더 이상 내부 변수를 설정하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.