В сценарии bash я пытаюсь использовать ssh и osascript для отображения уведомления на другом компьютере Mac. Я могу сделать это только в командной строке, сначала запустив ssh-в другой Mac, а затем запустив

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

затем выходя из этого SSH. Я должен быть в состоянии сделать это в скрипте bash. Не имеет значения, нужно ли мне вводить пароль после запуска скрипта. Спасибо!

1 ответ1

1

Я советую вам скопировать вашу идентификационную информацию SSH на удаленную машину, тогда она не должна запрашивать у вас пароль.

  1. сделать ssh-keygen:

  2. Введите свой пароль для удаленного компьютера дважды

  3. сделать ssh-copy-id -i /Users/user/.ssh/id_rsa user @ remotemachine

  4. Введите пароль для удаленной машины

  5. Затем вернитесь на локальный компьютер и выполните ssh user@remotemachine 'some-remote-command'

Он должен выполнить команду some-remote-command на удаленной машине без запроса пароля. Это может быть использовано в скриптах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .