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

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

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

答案1

发送文件:

cat file | ssh ajw@dogmatix "cat > remote"

或者:

ssh ajw@dogmatix "cat > remote" < file

接收文件:

ssh ajw@dogmatix "cat remote" > copy

答案2

尝试这个:

cat myfile.txt | ssh me@otherhost 'cat - > myfile.txt' 

答案3

您可以使用xxd一些丑陋的引用来复制多个文件以及在它们上运行命令并执行它们:

ssh -t [email protected] "
echo $'"$(cat somefile | xxd -ps)"' | xxd -ps -r > "'somefile'"
chmod +x somefile
echo $'"$(cat someotherfile | xxd -ps)"' | xxd -ps -r > "'someotherfile'"
chmod +x someotherfile
./somefile
./someotherfile
"

答案4

python3 -m http.server在与所需文件相同的目录中 - 之后,您可以使用浏览器curlwget下载文件。请注意,使用该运行命令,当前目录中的所有文件都将公开可用,直到您按Ctrl+ C

相关内容