如何在 ssh 会话中不使用 scp 复制文件?

Tal*_*Kit 73 linux ssh unix scp

我已经使用 ssh 登录到一个系统,并且两个系统上都没有 scp。如何在不使用 scp 程序的情况下复制文件。

Fle*_*exo 126

要发送文件:

cat file | ssh ajw@dogmatix "cat > remote"
Run Code Online (Sandbox Code Playgroud)

或者:

ssh ajw@dogmatix "cat > remote" < file
Run Code Online (Sandbox Code Playgroud)

接收文件:

ssh ajw@dogmatix "cat remote" > copy
Run Code Online (Sandbox Code Playgroud)

  • @ggg 这根本不是真的。`cd /tmp; 猫 /bin/bash &gt; 测试;chmod a+x 测试;差异测试/bin/bash;./test` 一切正常。二进制文件本身并没有什么“魔法”。我的示例中的两个文件比较相同并且具有相同的校验和。的确,由于控制序列和不可打印字符等原因,从终端窗口复制和粘贴将不起作用,但是使用像这样的管道永远不会靠近终端。 (21认同)
  • @GeorgeProfenza 你需要在混合物中加入`tar`。`tar cvf - /path/*.jpg | ssh foo@bar.com "tar xvf -"` 或类似的东西应该可以工作。 (2认同)

Kei*_*ith 5

尝试这个:

cat myfile.txt | ssh me@otherhost 'cat - > myfile.txt' 
Run Code Online (Sandbox Code Playgroud)

  • 根本不需要那么多猫叫 (2认同)