scp às vezes adiciona um sinalizador '-f' ao meu comando

0

Ao usar o SCP para copiar de um host remoto para o local (por exemplo: scp -v foo-host:/source/path dest ), analiso a saída detalhada e percebo que esse é o comando enviado pelo SSH:

debug1: Sending command: scp -v -f /source/path

Não consigo pensar em nenhuma razão para o SSH injetar este flag, nem é encontrado na minha manpage do meu OS X (então este é um comando BSD, e ainda parte do OpenSSH). Eu não consigo encontrar nenhuma documentação sobre isso em qualquer lugar. Eu não tenho nenhum alias configurado para fazer isso.

Por que esse sinalizador é adicionado, o que o adiciona e o que ele está fazendo?

    
por Incognito 01.04.2015 / 14:33

1 resposta

2
debug1: Sending command: scp -v -f /source/path

Este é o comando que seu processo local scp está solicitando para ser executado no servidor remoto. O Scp funciona iniciando outra cópia do scp no host remoto. As duas instâncias scp se comunicam entre si para realizar a transferência de arquivos - uma envia arquivos e a outra os recebe.

"- f" é o sinalizador que informa ao scp que está sendo executado como uma instância remota e que deve enviar o arquivo listado na linha de comando. Como alternativa, "-t" informa que é uma instância remota que deve receber arquivos.

Os sinalizadores não são documentados porque não são destinados a serem usados pelos usuários. Aqui está uma página descrevendo o protocolo scp , se você estiver interessado.

    
por 01.04.2015 / 15:32