Estou me conectando do bastião (nome do servidor) a outro servidor (ecash) por meio de ssh por meio de um par de chaves.
Eu tenho que copiar um arquivo chamado htdocs
de ecash para bastion, então estou executando:
scp source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
mas isso está me pedindo uma senha, mesmo que eu estivesse conectado por meio de um par de chaves.
E quando eu insiro a senha, recebo um erro de permissão negada (chave pública, teclado interativo).
Há algum problema no comando ou nas permissões de arquivo? O que posso fazer?
Responder1
mas isso está me pedindo uma senha, mesmo que eu estivesse conectado por meio de um par de chaves.
Usar esta sintaxe é conectar do primeiro host (não do seu host) ao segundo. Você pode autenticar no seu host usando -3
switch, o que geralmente é mais conveniente:
scp -3 source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
Responder2
Usei este comando que funcionou para mim:
rsync -avp ssh --progress /home/ root@ecash-staging:/var/www/localhost/htdocs