-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
.
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
-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
.
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