'scp' procura alias de destino no host de origem em vez de máquina local

2

Quando tento copiar arquivos entre dois hosts, dos quais o segundo é identificado por um alias:

scp host:foo alias:

scp tenta resolver alias examinando host:.ssh/config e não meu ~/.ssh/config local - em outras palavras, como se eu tivesse ssh-ed para host e, em seguida, executado scp foo alias: .

É claro que isso falhará se eu não tiver o alias alias definido em host . Esse é o comportamento pretendido?

Executando o Ubuntu 13.04.

    
por Irfy 31.05.2013 / 17:13

1 resposta

7

De fato, o scp host1:foo host2: é o mesmo que fazer o scp foo host2: no host1 (O scp , mais ou menos, primeiro se conecta ao host1 e executa o scp foo host2: ). / p>

Se você quiser transferir arquivos por meio de um host local (o que acredito também significaria que o alias foi resolvido localmente), adicione a opção -3 :

-3: Copies between two remote hosts are transferred through the local host. Without this option the data is copied directly between the two remote hosts.

link

    
por 01.06.2013 / 08:38

Tags