Wie mache ich ssh, um den Remote-Prozess abzubrechen, wenn ich ssh selbst unterbreche?
In einem Bash-Skript führe ich einen Befehl über ssh auf einem entfernten Rechner aus. Wenn der Benutzer das Skript durch Drücken von Strg + C unterbricht, stoppt er nur das Skript - nicht einmal den ssh-Client. Außerdem läuft der Remote-Befehl auch dann noch, wenn ich den ssh-Client töte ...
Wie kann Bash veranlassen, den lokalen SSH-Client und den Remote-Befehlsaufruf unter Strg + C zu beenden?
Ein einfaches Skript:
#/bin/bash
ssh -n -x root@db-host 'mysqldump db' -r file.sql