Linux OS의 이전 (2001?) 스크립트 -P에서 ssh명령 에 대한 옵션을 사용했습니다 .
$ ssh -P host.domain -l user
그러나 ssh매뉴얼 페이지에는 -P옵션에 대한 언급이 없습니다 . 그럼에도 불구하고 실행 ssh -P host.domain에는 경고 또는 오류가 표시되지 않습니다.
이게 뭐야? 오래되거나 문서화되지 않은 옵션 일 수 있습니까?
Linux OS의 이전 (2001?) 스크립트 -P에서 ssh명령 에 대한 옵션을 사용했습니다 .
$ ssh -P host.domain -l user
그러나 ssh매뉴얼 페이지에는 -P옵션에 대한 언급이 없습니다 . 그럼에도 불구하고 실행 ssh -P host.domain에는 경고 또는 오류가 표시되지 않습니다.
이게 뭐야? 오래되거나 문서화되지 않은 옵션 일 수 있습니까?
답변:
이전 버전 매뉴얼 페이지 :
-피
권한이없는 포트를 사용하십시오. 이를 통해 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
여전히 옵션을 무시하지만 더 이상 내부 변수를 설정하지 않습니다.