我已使用 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
在与所需文件相同的目录中 - 之后,您可以使用浏览器curl
或wget
下载文件。请注意,使用该运行命令,当前目录中的所有文件都将公开可用,直到您按Ctrl+ C。