
В скрипте bash я пытаюсь использовать ssh и osascript для отображения уведомления на другом mac. Я могу сделать это только в командной строке, сначала подключившись по ssh к другому mac, а затем запустив
osascript -e 'display notification "You have received a message!"
затем выход из этого ssh. Мне нужно иметь возможность сделать это в скрипте bash. Неважно, нужно ли мне вводить пароль после запуска скрипта. Спасибо!
решение1
Я советую вам скопировать ваш SSH-идентификатор на удаленную машину, тогда он не будет запрашивать у вас пароль.
делать
ssh-keygen
:Введите пароль для удаленной машины дважды.
сделать
ssh-copy-id -i /Users/user/.ssh/id_rsa
пользователь@remotemachineВведите пароль для удаленной машины
Затем вернитесь к своему локальному компьютеру и сделайте следующее
ssh user@remotemachine 'some-remote-command'
Он должен быть выполненкакая-то-удаленная-командана удаленной машине без запроса пароля. Это можно использовать в скриптах.