SSH, то запуск команды в той же строке отличается от запуска в разных строках? Скрипт Bash

SSH, то запуск команды в той же строке отличается от запуска в разных строках? Скрипт Bash

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

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

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

решение1

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

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

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

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

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

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

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

Связанный контент