gpt4 book ai didi

linux - 如何将这些带有 tar pigz 命令的管道转换为 ssh 远程执行?

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:24 26 4
gpt4 key购买 nike

Linux命令,手动打开终端执行命令,没有问题是的。我想放这样的东西: (nc -l 8400 | pigz -d | tar xvf - )&

如何让它通过ssh远程执行来运行?

如果终端保持打开状态,它就可以工作。但如果我在输入命令后退出终端或通过 ssh 客户端远程执行 '(nc -l 8400 | pigz -d | tar xvf - )& '

当我通过 ssh 执行命令时,错误消息是“tar:这看起来不像 tar 存档”

好的。我根据 Jonathan 和博客的帮助自行修复了该问题 ( http://pen-testing.sans.org/blog/2013/05/06/netcat-without-e-no-problem/comment-page-1/ )

在客户端:mkfifo/tmp/pipe0

ssh -f client " bash -c ' mkfifo /tmp/pipe0; cd /tmp/test; ( /bin/sh 0</tmp/pipe0 | nc -l 8400 | pigz -d | tar xf - )' 

谢谢!

最佳答案

你的意思是这样吗

(nc -l 8400 | pigz -d | tar xvf - )&

但是,如果您只想将 tar 压缩的数据发送到远程计算机,以便在那里提取它,则可以使用不带 nc 的 ssh:

cat input.tar.gz | ssh remote.host "cd destDir; gzip -d | tar xf -"

(pigz -d 也应该有效)

关于linux - 如何将这些带有 tar pigz 命令的管道转换为 ssh 远程执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com