ssh opção “-P”, para que é usado?

19

Em um script antigo (2001?) para o sistema operacional Linux, encontrei o uso da opção -P para o comando ssh :

$ ssh -P host.domain -l user

Mas na página de manual ssh , não há menção à opção -P . No entanto, a execução de ssh -P host.domain não mostra nenhum aviso ou erro.

O que é isso? Poderia ser uma opção antiga / não documentada?

    
por Gianluca Frustagli 18.08.2018 / 17:34

1 resposta

26

Página de manual da versão antiga:

-P

Use non privileged port. With this you cannot use rhosts or rsarhosts authentications, but it can be used to bypass some firewalls that dont allow privileged source ports to pass.

[...]

UsePrivilegedPort

Specifies whether to use privileged port when connecting to other end. The default is yes if rhosts or rsarhosts authentications are enabled.

Direto do código-fonte:

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

Ele define a opção como 0, que parece ser o valor padrão, portanto, não faz nada. Ignorar opções obsoletas ajuda a compatibilidade retroativa nos casos em que não afeta a funcionalidade ...

A alteração /* deprecated */ data de 2002-09-04.

Até mesmo o bit de código que citei acima (do openssh-portable 7.7) foi removido em um commit recente. foi removido :

upstream: Deprecate UsePrivilegedPort

now that support for running ssh(1) setuid has been removed, remove supporting code and clean up references to it in the man pages

We have not shipped ssh(1) the setuid bit since 2002. If ayone really needs to make connections from a low port number this can be implemented via a small setuid ProxyCommand.

ok markus@ jmc@ djm@

OpenBSD-Commit-ID: d03364610b7123ae4c6792f5274bd147b6de717e

Ele ainda ignora a opção, mas não define mais uma variável interna para acompanhá-la.

    
por 18.08.2018 / 17:50

Tags