tar sobre ssh para host IPv6

1

Eu quero tar para um host remoto usando o endereço IPv6 do host remoto. Eu posso ssh e scp para o host, mas o GNU tar não aceita o endereço IPv6.

Eu tentei:

tar -cjvf root@2001:DB8::1234:5678:/backup.tar.bz2 *

e

tar -cjvf root@[2001:DB8::1234:5678]:/backup.tar.bz2 *

e

tar -cjvf root@\[2001:DB8::1234:5678\]:/backup.tar.bz2 *

mas nenhum desses trabalhos. Todos eles fornecem erros de endereço do tar. Meu sistema Ubuntu tem a versão 1.25-3 do tar.

    
por Lars Nordin 24.07.2012 / 14:19

3 respostas

1

Eu encontrei a resposta (na verdade, já tinha a resposta antes de perguntar, mas percebi que isso ajudaria os outros e aprendi alguma coisa). Quebrar o tar e o ssh em dois passos diferentes funcionou.

tar cvjf - * | ssh root@2001:DB8::1234:5678 "dd of=/backup/backup.tar.bz2"

Nota: Eu tentei usar cat em vez de dd, mas cat não funcionou para mim - tar deu erros de gravação. Pode ser que eu estivesse usando autenticação de chave ssh em vez de senha teria funcionado.

Referência:

link

link

    
por 25.07.2012 / 13:20
9

Como funciona em SSH, você pode usar:

tar cjvf - /folder/to/backup | ssh root@ipv6 "cat > data.tar.bz2"
    
por 24.07.2012 / 14:24
1

Eu acho que você está atribuindo poderes ao tar que ele não tem. Nenhuma versão de tar para a qual tenho acesso imediato sugere que o sinalizador -f usa um argumento que é um par de usuário / máquina remoto.

Você poderia dizer por que acha que isso funcionará?

    
por 24.07.2012 / 14:44

Tags