我想使用远程主机的 IPv6 地址 tar 到远程主机。我可以通过 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 *
但这些都不起作用。所有这些都给出了 tar 的地址错误。我的 Ubuntu 系统有 tar 版本 1.25-3。
由于它通过 SSH 工作,您可以使用:
我认为您将 tar 实际上没有的权力归咎于它。我可以立即访问的任何版本
tar
都表明该-f
标志采用的参数是远程用户/机器对。你能说说为什么你认为这会奏效吗?
我找到了答案(实际上在提问之前已经有了答案,但认为这会对其他人有所帮助,我确实学到了一些东西)。将 tar 和 ssh 分成两个不同的步骤是可行的。
注意:我尝试使用 cat 而不是 dd 但 cat 对我不起作用 - tar 给出了写入错误。可能如果我使用 ssh 密钥身份验证而不是密码它会起作用。
参考:
http://www.astrouw.edu.pl/~jskowron/tar-ssh/
http://www.cyberciti.biz/faq/howto-use-tar-command-through-network-over-ssh-session/