Ich möchte einen Remote-Ausführungsbefehl in einen SCP
Befehl einbetten. Ist das möglich?
Dadurch müssen Sie nicht SCP
zuerst einen Befehl ausführen und dann einen SSH-Befehl für die übertragenen Dateien ausführen.
Ist das möglich?
Antwort1
Besser wäre es vielleicht, es andersherum zu machen, d. h. die Dateien als Teil der SSH-Sitzung zu übertragen und dann die Befehle als Teil derselben SSH auszuführen.
Siehe hier :https://unix.stackexchange.com/questions/57807/copy-over-ssh-and-execute-commands-in-one-session
Ich glaube wirklich nicht, dass scp die von Ihnen gesuchten Funktionen hat, aber Sie können dasselbe Ergebnis über ssh „emulieren“.
Antwort2
Warum möchten Sie vermeiden, scp gefolgt von ssh auszuführen? Liegt es daran, dass die Verbindung langsam ist? In diesem Fall sollten Sie SSH-Multiplexing ausprobieren:
Mit Multiplexing können Sie einmal eine Verbindung herstellen und dann bei allen zukünftigen SSH- oder SCP-Befehlen die vorhandene Verbindung wiederverwenden.
Hier sind einige Links, die SSH-Multiplexing erklären: