SSH então executar o comando na mesma linha é diferente de executar em linhas diferentes? Script de Bash

0

Em um script bash, estou tentando usar ssh e osascript para exibir uma notificação em outro mac. Eu só consigo fazer isso na linha de comando, primeiro ssh-ing no outro mac, em seguida, executando

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

depois, voltando a sair desse ssh. Eu preciso ser capaz de fazer isso dentro de um script bash. Não importa se eu tenho que digitar a senha depois de executar o script. Obrigado!

    
por Jacob_ 06.06.2015 / 20:52

1 resposta

1

Eu aconselho você a copiar sua identidade SSH para a máquina remota, então ele não deve pedir sua senha.

  1. faça ssh-keygen :

  2. Digite sua senha para a máquina remota duas vezes

  3. faça ssh-copy-id -i /Users/user/.ssh/id_rsa user @ remotemachine

  4. Digite sua senha para a máquina remota

  5. Em seguida, retorne à sua máquina local e faça isso ssh user@remotemachine 'some-remote-command'

Ele deve executar algum comando remoto na máquina remota sem pedir senha. Isso pode ser usado em scripts.

    
por 07.06.2015 / 21:09