Wie kopiere ich eine Datei, ohne scp in einer SSH-Sitzung zu verwenden?

Ich habe mich bei einem System mit ssh angemeldet und auf beiden Systemen ist kein scp vorhanden. So kopieren Sie eine Datei ohne Verwendung des SCP-Programms.

Author: Talespin_Kit, 2011-06-01

5 answers

Um eine Datei Zu senden:

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

Oder:

ssh ajw@dogmatix "cat > remote" < file

Um eine Datei zu erhalten:

ssh ajw@dogmatix "cat remote" > copy
 119
Author: Flexo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-11 20:43:45

Versuche das:

cat myfile.txt | ssh me@otherhost 'cat - > myfile.txt' 
 5
Author: Keith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-01 09:12:35

Sie können xxd und einige hässliche Zitate verwenden, um mehrere Dateien zu kopieren und Befehle darauf auszuführen und auszuführen:

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
"
 2
Author: Aric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-01-08 20:05:39

Neben dem Weiterleiten der Datei an einen entfernten cat können Sie möglicherweise auch einen SFTP-Client zum Übertragen der Dateien verwenden.

 -2
Author: salva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-02 09:42:37

python3 -m http.server im selben Verzeichnis mit der gewünschten Datei-danach können Sie curl oder wget oder eine Datei mit Ihrem Browser herunterladen. Beachten Sie, dass mit diesem ausgeführten Befehl alle Ihre Dateien aus dem aktuellen Verzeichnis öffentlich verfügbar sind, bis Sie Strg drücken+C.

 -2
Author: Vitaly Zdanevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-19 14:58:20