Transferir arquivos via SSH

9

Eu quero usar a transferência de arquivos via SSH em alguns scripts. Eu li que é possível tar sobre ssh. Onde devo começar a ler?

    
por Fernando Briano 09.03.2010 / 20:33

4 respostas

23

Para transferir arquivos através do ssh você pode

  • use scp
    • scp -r /srcdir/ user@remotehost:/destdir/
  • use rsync em ssh (veja o parâmetro -e)
    • rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
  • use alguma ferramenta que transfira dados via stdin / out ( tar , cpio , etc)
    • cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
  • Monte o sistema de arquivos por meio de sshfs (se o fusível for suportado em seu sistema)
por 09.03.2010 / 20:40
3

O'Reilly tem um livro com tudo - SSH, The Secure Shell: O Guia Definitivo - se você usa o Google, existem muitas referências, lugares para comprá-lo e visualizá-lo on-line.

    
por 09.03.2010 / 20:39
1

Não sou especialista, mas acho que o link é o que você quer.

    
por 09.03.2010 / 20:36
0

Para tar sobre ssh, você pode usar o fato de o ssh encaminhar stdin e stdout. Então você pode fazer

ssh server 'tar czf - /some/dir/' > tarfile.tar.gz

e tenha o backup na máquina local.

    
por 11.03.2010 / 14:55