SSH, dann ist die Ausführung des Befehls in derselben Zeile anders als die Ausführung in verschiedenen Zeilen? Bash-Skript

SSH, dann ist die Ausführung des Befehls in derselben Zeile anders als die Ausführung in verschiedenen Zeilen? Bash-Skript

In einem Bash-Skript versuche ich, mit SSH und Osascript eine Benachrichtigung auf einem anderen Mac anzuzeigen. Dies gelingt mir nur über die Befehlszeile, indem ich mich zuerst per SSH mit dem anderen Mac verbinde und dann

osascript -e 'display notification "You have received a message!"

dann melde ich mich wieder von diesem SSH ab. Ich muss dies in einem Bash-Skript tun können. Es spielt keine Rolle, ob ich das Passwort nach dem Ausführen des Skripts eingeben muss. Danke!

Antwort1

Ich empfehle Ihnen, Ihre SSH-Identität auf den Remotecomputer zu kopieren. Dann sollten Sie nicht nach einem Kennwort gefragt werden.

  1. Tun ssh-keygen:

  2. Geben Sie Ihr Passwort für den Remote-Computer zweimal ein

  3. führen Sie ssh-copy-id -i /Users/user/.ssh/id_rsaBenutzer@Remotemaschine aus

  4. Geben Sie Ihr Passwort für den Remote-Computer ein

  5. Kehren Sie dann zu Ihrem lokalen Computer zurück und führen Sie Folgendes ausssh user@remotemachine 'some-remote-command'

Es sollte ausgeführt werdeneinige Remote-Befehleauf Remote-Computern, ohne nach einem Passwort zu fragen. Dies kann in Skripten verwendet werden.

verwandte Informationen