Я пишу bash-скрипт, который должен запускать serf agent(http://www.serfdom.io/intro/index.html) на удаленной машине через ssh. Я настроил ключи RSA, используя ...
ssh-key-gen -t rsa -b 4096
ssh-copy-id -i ~/.ssh/id_rsa.pub <remote-host>
И я могу ssh в удаленную машину без пароля от терминала. Это вызов, который я делаю в сценарии
ssh <user>@<hostname> "serf agent -node database -event-handler user:database_install=~/serf_install_db_handler.sh"
Но когда скрипт выполняется, я должен использовать эту команду, чтобы запустить его без запроса пароля ...
ssh -i ~/.ssh/id_rsa.pub <remote-host> <command>
Почему я должен делать это в скрипте, когда мне не нужно делать это в терминале?