tar通过SSH到IPv6主机

我想使用远程主机的IPv6地址来远程主机。 我可以ssh和scp到主机,但GNU tar不接受IPv6地址。

我试过了:

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

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

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

但这些都没有工作。 所有这些都给从焦油地址错误。 我的Ubuntu系统有焦油版本1.25-3。

由于它通过SSH工作,您可以使用:

 tar cjvf - /folder/to/backup | ssh root@ipv6 "cat > data.tar.bz2" 

我认为你正在推tar权力,实际上并没有。 我没有立即访问的tar版本,表明-f标志需要一个远程用户/机器对的参数。

你能说为什么你认为这会起作用吗?

我find了答案(实际上在问之前已经有了答案,但认为这会帮助其他人,我也学到了一些东西)。 把tar和ssh分成两个不同的步骤。

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

注:我试图使用猫而不是dd,但猫没有为我工作 – 焦油给写错误。 可能是如果我使用SSH密钥身份validation,而不是密码,它会起作用。

参考:

http://www.astrouw.edu.pl/~jskowron/tar-ssh/

http://www.cyberciti.biz/faq/howto-use-tar-command-through-network-over-ssh-session/