Transferir arquivos para outro host sem solicitação de senha

3

Olá, tentei os recursos scp e rsync para copiar o recurso da minha máquina para o host remoto.

Eu não tenho um acesso root em uma máquina remota, mas preciso transferir uma grande quantidade de arquivos do meu host para a máquina remota, todos localizados em diretórios diferentes e fazer isso manualmente levaria muito tempo (levará muito tempo tempo de qualquer maneira).

Isso é o que eu tentei até agora:

echo "password" | rsync -v -e myfile ssh user@remotehost:/home/user/destination

Ou:

echo "password" | scp -r myfile user@remotehost:/home/user/destination 

Ou:

scp -r myfile user@remotehost:/home/user/destination  <<EOF
password
EOF

Mas ainda recebo esse aviso irritante de senha:

user@remotehost's password:

Alguma outra sugestão que eu tente?

Atualizar

Meu usuário na máquina local não é igual ao da máquina remota (o da máquina remota não existe na minha máquina).

    
por London 08.02.2012 / 11:23

2 respostas

3

Olhando para o link, parecia ser oposto ao que eu normalmente faria. Leia este link: link sobre como configurá-lo. Usar o ssh-copy-id facilita as coisas.

Isso pode ser feito com 2 comandos da máquina cliente:

ssh-keygen -t dsa
ssh-copy-id -i id_dsa user@remotehost
    
por 08.02.2012 / 12:06
0

Você precisa seguir as etapas fornecidas no link para que não solicite a senha

    
por 08.02.2012 / 11:25

Tags