web-dev-qa-db-ja.com

sshセッション内でscpを使わずにファイルをコピーするにはどうすればいいですか?

私はsshでシステムにログオンしましたが、両方のシステムにscpが存在しません。 scpプログラムを使わずにファイルをコピーする方法。

54
Talespin_Kit

ファイルを送信するには

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

または

ssh ajw@dogmatix "cat > remote" < file

ファイルを受信するには

ssh ajw@dogmatix "cat remote" > copy
89
Flexo

これを試して:

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

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
"
1
Aric