Ist es möglich, zu:
- SFTP - Befehl auf Remote - Rechner ausführen und eine Datei herunterladen (
ssh user@machine
,sftp user2@server
,get file
) - Senden Sie dann den Download in den Hintergrund, damit ich meinen lokalen Computer ausschalten kann
command-line
sftp
Praweł
quelle
quelle
ssh user@B
auf meiner Maschine, dannsftp user@C
undget some_file.tar.gz
auf B - Maschine; Daher möchte ich eine Datei von C nach BAntworten:
Probieren Sie
screen
Maschine B aus, starten Sie den Download und trennen Sie sie anschließend:Auf Maschine A:
ssh user@B
Auf Maschine B:
Nie versucht, konnte aber funktionieren.
Bearbeiten: Melden Sie sich später wieder an und stellen Sie die
screen -x
Verbindung zur laufenden Sitzung wieder her. Fahren Sie es dann ordnungsgemäß herunter, damit die Ressourcen des Servers nicht beansprucht werden.quelle
Wenn Sie nur die Funktion "Trennen" des Bildschirms verwenden möchten, gibt es ein Programm namens "dtach", das nur diese Funktion bietet.
quelle
Wenn Sie das Zeichen & (kaufmännisches Und) hinter einen Befehl setzen, wird es im Hintergrund ausgeführt. Ich weiß jedoch nicht, wie es geht, nachdem ein Befehl bereits ausgeführt wurde, und ich weiß auch nicht, ob dies auf Remotecomputern funktioniert.
quelle
&
wäre in Ordnung, aber ich kenne keine--password
Option, die ich über die Befehlszeile passieren kann (also kann ich so etwas nicht tunsftp --password=abc user@server:file.tar.gz &
)Es gibt eine Reihe von Lösungen für dieses Problem.
Eine Möglichkeit besteht darin, den
screen
Befehl zu verwenden, der jedoch etwas komplex erscheint.Der beste Weg, den ich gefunden habe, ist, den Job in den Hintergrund zu schicken.
In Ihrem Fall wäre der Befehl
quelle