
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.
Tun
ssh-keygen
:Geben Sie Ihr Passwort für den Remote-Computer zweimal ein
führen Sie
ssh-copy-id -i /Users/user/.ssh/id_rsa
Benutzer@Remotemaschine ausGeben Sie Ihr Passwort für den Remote-Computer ein
Kehren Sie dann zu Ihrem lokalen Computer zurück und führen Sie Folgendes aus
ssh 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.