scp'ing usando o arquivo de chave como parâmetro, como posso fazer isso se possível?

45
scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location

O script mencionado está incorreto? Eu não estou fazendo isso corretamente?

Eu fui para o diretório .ssh e vi que o servidor remoto está no arquivo known_hosts .

Mas, quando eu faço o scp comum sem nenhum arquivo como parâmetro, ele ainda está pedindo senha

scp events*$date*_QA.log $remote_user@$remote_server:$remote_location

Como posso incluir o arquivo de chave no meu comando?

sh-3.2$ grep server ~/.ssh/*
/home/user/.ssh/known_hosts:server....com,ip_addr ssh-rsa Asine=jhjsdhfjsadhfjkashdfjhasdjfhksadjfhasjdfhj
    
por Machavity 12.03.2012 / 20:37

2 respostas

60

 -i identity_file
         Selects the file from which the identity (private key) for public
         key authentication is read.  This option is directly passed to
         ssh(1).

Use ~/.ssh/id_rsa .

    
por 12.03.2012 / 22:17
0

Testado e corrigido através destas instruções: link

As instruções aqui funcionaram perfeitamente quando testei em minhas caixas (CentOS / CentOS). Eu imagino que o problema é que suas chaves ssh não estão ligadas a um nome de usuário.

Exemplo: cat authorized_keys # na caixa Estou a sshing / scpin 'to ssh-rsa BLAHBLAHBLAHBLAH / zAcS4kD9pyPAjD3 / gd5D1rcQa6IztCMR9yMXiGFnxviWsT8 / oYevZw25k4yREuA8ibLKC9peH1X4LK1E + n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ / y0Ay2A / KmaC14YrDfqwm7 + ibTiUp4hOO8I6eIPmwwGn / 2hs0SewJXisGqUx2v #username [email protected] está ligada à chave e é um host autorizado

    
por 24.05.2016 / 23:39

Tags