scp -i ~/.ssh/id_rsa.pub events*$date*_QA.log $remote_user@$remote_server:$remote_location
O script mencionado acima está incorreto? Não estou fazendo isso corretamente?
Eu fui ao .ssh
diretório e vi que o servidor remoto está no known_hosts
arquivo.
Mas, quando eu faç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
sh-3.2$ scp -i ~/.ssh/id_rsa test_QA.log user@server:location user@server's password:
-i ~/.ssh/id_rsa
fosse a primeira opção. Então, isso funcionou:scp -i ~/.ssh/mykey.pem -r dir user@remote_server:~/
. Isso não funcionou:scp -r -i ~/.ssh/mykey.pem dir user@remote_server:~/
Isso pode ajudar outro noob.
[Eu sei que este é um exemplo circular redundante, mas é bom ilustrar] Cenário:
Eu apenas criei chaves ssh no meu Mac (via ssh-keygen) e as compartilhei com a máquina executando o Ubuntu via (ssh-copy-id). Para poder copiar arquivos, enquanto estiver conectado ao meu Mac a partir da máquina executando o Ubuntu, mas não o contrário.
Solução: tive que criar chaves ssh na máquina Ubuntu e compartilhá-las com o meu Mac. então eu poderia executar com êxito o seguinte comando na máquina Ubuntu
No Mac
E agora o seguinte comando deve copiar o arquivo sem solicitar senha para o MAC
fonte
Testado e corrigido através destas instruções: https://askubuntu.com/questions/46930/how-can-i-set-up-password-less-ssh-login
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 vinculadas a um nome de usuário.
Exemplo: authorized_keys gato # na Box Estou SSHing / scpin' para ssh-rsa BLAHBLAHBLAHBLAH / zAcS4kD9pyPAjD3 / gd5D1rcQa6IztCMR9yMXiGFnxviWsT8 / oYevZw25k4yREuA8ibLKC9peH1X4LK1E + n7gq4TETexWkZbQ2XGLOX44eglra3MB4FShPg0cZXGcJWltPQ / y0Ay2A / KmaC14YrDfqwm7 + ibTiUp4hOO8I6eIPmwwGn / 2hs0SewJXisGqUx2v #username [email protected] está ligada à chave e é um host autorizado
fonte