Como executar o comando scp sem senha do ubuntu para a máquina centOS

0

Eu quero executar o comando scp da minha máquina (Ubuntu_14) para o meu servidor (CentOS_6)

Eu já gero um par de chaves de autenticação, também acrescentar minha chave pública aos meus servidores .ssh / authorized_keys, agora posso executar o comando ssh da minha maquina para o meu servidor sem senha, mas quando vou executar o comando scp ele pedindo senha

Por favor me ajude ..

    
por Manoj 18.01.2017 / 11:47

2 respostas

1

Como você pode ssh para o servidor somente com sua chave, você também pode scp com a chave - apenas certifique-se de apontá-la com scp -i /path/to/private_key <source> <target> .

Você também pode usar um programa ssh-agent - você não precisará usar a opção -i keyfile toda vez (isso também se aplica ao ssh). Comece com:

ssh-agent bash
ssh-add -L #this lists the keys you have added (the public key)
ssh-add /path/to/private_key #this will add a key
    
por 13dimitar 18.01.2017 / 11:57
0

Depois de configurar ssh-keygen conforme explicado, aqui , você pode fazer

scp -i ~/.ssh/id_rsa /local/path/to/file [email protected]:/path/in/remote/server/

em que id_rsa é a chave local gerada na ssh-keygen setup.

Se você quiser diminuir a digitação a cada vez, você pode modificar o arquivo .bash_profile e colocar

alias remote_scp='scp -i ~/.ssh/id_rsa /local/path/to/file [email protected]:/path/in/remote/server/

Depois do seu terminal, faça source ~/.bash_profile . Depois, se você digitar remote_scp no seu terminal, ele deverá executar o comando scp sem senha.

    
por hi15 20.10.2017 / 09:14