ssh "-P" 옵션, 어떤 용도로 사용되나요?

ssh "-P" 옵션, 어떤 용도로 사용되나요?

Linux 운영 체제의 이전(2001?) 스크립트에서 -P명령 옵션이 사용되는 상황이 발생했습니다 ssh.

$ ssh -P host.domain -l user

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

저게 뭐에요? 아마도 오래되었거나 문서화되지 않은 옵션일까요?

답변1

이전 버전 매뉴얼 페이지:

-피

권한이 없는 포트를 사용하십시오. 이 방법으로 rhosts 또는 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 비트를 제공하지 않았습니다. 누군가가 실제로 낮은 포트 번호에서 연결을 설정해야 하는 경우 작은 setuid ProxyCommand를 통해 이를 수행할 수 있습니다.

알았어, 마커스 @jmc@djm@

OpenBSD-커밋-ID: d03364610b7123ae4c6792f5274bd147b6de717e

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

관련 정보