Ich würde gerne so etwas machen, ssh example.com 'ls'
aber per ssh manpage:
Wenn ein Befehl angegeben wird, wird er auf dem Remote-Host anstelle einer Anmeldeshell ausgeführt.
Was also passiert, ist, dass ls
es seine Ausgabe anzeigt und dann ssh beendet wird.
Was ich nicht herausfinden kann, ist, wie die vollständige Anmeldeshell geöffnet und dann der Befehl in dieser Shell ausgeführt wird. Lassen Sie die Shell geöffnet, nachdem der Befehl ausgeführt wurde. Als hätte ich manuell folgendes gemacht:
localhost$ ssh example.com
example.com$ ls
/folder1
/folder2
example.com$ _
Irgendwelche Ideen?
ssh example.com 'ls;bash'
?