scp usando ssh-ident confunde nome de arquivo com hostname

1

Estou tentando enviar um arquivo para um sistema remoto:

@ravi@svelte:~$ scp /etc/btrbk/btrbk.conf ravi@tara:
All keys already loaded
ssh: Could not resolve hostname /etc/btrbk/btrbk.conf: Name or service not known
@ravi@svelte:~[255]$ ls -l /etc/btrbk/btrbk.conf
-rw-r--r-- 1 root root 5,558 Feb 19 20:06 /etc/btrbk/btrbk.conf
@ravi@svelte:~$ 

Por que scp está pensando que o primeiro argumento é um nome de host, em vez de um nome de arquivo?

Estou executando OpenSSH_7.4p1, OpenSSL 1.0.2j 26 Sep 2016 .

    
por Tom Hale 20.02.2017 / 10:00

2 respostas

1

Existe um problema, o seu scp é um link simbólico para algo que não aceita a sintaxe de scp .

Como você já apontou nos comentários, o problema vem de ssh-ident . Não tem certeza de como você o instalou ou configurou, mas é muito provável que haja um bug.

    
por 20.02.2017 / 12:09
0

Isso se deve a uma sintaxe incorreta. Do manual do scp:

 scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

Você precisa informar scp onde deseja colocar o arquivo após o ponto-e-vírgula, ou seja:

@ravi@svelte:~$ scp /etc/btrbk/btrbk.conf ravi@tara:/path_to_file
    
por 20.02.2017 / 10:11

Tags