Copiar arquivos "scp" usando usuario e senha do servidor na linha de comando [RESOLVIDO]

1. Copiar arquivos "scp" usando usuario e senha do servidor na linha de comando [RESOLVIDO]

JONATHAN SILVA
bigjhoul

(usa Ubuntu)

Enviado em 03/06/2016 - 10:15h

Olá,

Estou tentando fazer uma copia de arquivos do servidor para outra maquina, mas são "n" caminhos que tenho que pegar arquivos e toda a vez me pede senha do servidor.
Gostaria de ver se é possivel fazer algo desse tipo.
 scp -p usuario:senha@servidor:/usr/home/pasta1/subpasta/* usuario:senha@servidor:/usr/home/pasta2/subpasta2/ Destino/2016/.  


Claro se tiverem alguma ideia melhor por favor me auxiliem. kkkk


  


2. scp

Everton Bruno
evesbruno

(usa Debian)

Enviado em 03/06/2016 - 10:27h

bom dia eu acho que nao vai achar nada desse tipo ai nao
mas tem uma solução crie um tunnel entre os dois servidores sem autenticação

pesquisa sobre ssh-keygen crie no servidor que vc precise pegar os arquivos e joguei o .pub criado no keygen para servidor que ira receber assim seu scp fica livre sem senha


3. Re: Copiar arquivos "scp" usando usuario e senha do servidor na linha de comando [RESOLVIDO]

JONATHAN SILVA
bigjhoul

(usa Ubuntu)

Enviado em 03/06/2016 - 10:31h

Obrigado, vou tentar aqui


4. Re: Copiar arquivos "scp" usando usuario e senha do servidor na linha de comando [RESOLVIDO]

Everton Bruno
evesbruno

(usa Debian)

Enviado em 03/06/2016 - 10:35h

https://www.vivaolinux.com.br/dica/SSH-sem-senha


5. Re: Copiar arquivos

Daniel Jones
macross_28

(usa Ubuntu)

Enviado em 03/06/2016 - 11:26h

Já pensou em fazer isso com rsync sem senha ?

Tem que configurar no destino usuário senha e o diretório

1 parte servidor de destino.
#Cria no servidor de destino o arquivo rsyncd.conf
touch /etc/rsyncd.conf
#Edita o arquivo com seu editor preferido
vim /etc/rsyncd.conf
#################################################################################
[home] #Nome que será utilizado na linha de comando
path = /home #Caminho que o [home] representa
uid = root #usuário do acesso
read only = no #somente leitura não
hosts allow = ip_do_servidor #aqui você pode dizer que so o IP setado terá permissão de acesso
#################################################################################
Salva e inicia o daemon
#no terminal executa
rsync daemon

2 parte servidor de envio
#comando
rsync -Cravzpt /home/cobaia ip_servidor_destino::home/cobaia/

O comando acima vai copiar recursivamente(tudo) que estiver no diretório "cobaia" por isso que não colocamos "/" apos o "cobaia" isso diz ao rsync para copiar todo o diretório.
Ja no destino ele vai criar um novo diretório "cobaia" dentro do /home/cobaia do servidor de destino isso por que colocamos o "/" apos o cobaia.

Coloquei assim de proposito para dar o exemplo.

Se fosse criar uma copia exata bastaria retirar o "/" do final do caminho do destino.

Espero ter ajudado



6. Re: Copiar arquivos "scp" usando usuario e senha do servidor na linha de comando [RESOLVIDO]

JONATHAN SILVA
bigjhoul

(usa Ubuntu)

Enviado em 03/06/2016 - 14:04h

Consegui aqui com as dicas obrigado!!!


7. Re: Copiar arquivos "scp" usando usuario e senha do servidor na linha de comando [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 03/06/2016 - 16:26h

Só mais uma dica, pode utilizar o sshpass e também por motivos de segurança criptografar com shc, dependendo de quem tem acesso ao script, se não não seria necessário.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts