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

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

Em um script bash, estou tentando usar ssh e osascript para exibir uma notificação em outro mac. Só consigo fazer isso na linha de comando, primeiro fazendo ssh no outro Mac e depois executando

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

em seguida, efetue logout novamente desse ssh. Preciso ser capaz de fazer isso em um script bash. Não importa se eu tiver que digitar a senha depois de executar o script. Obrigado!

Responder1

Aconselho você a copiar sua identidade SSH para a máquina remota, então ela não deverá solicitar senha.

  1. fazer ssh-keygen:

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

  3. faça ssh-copy-id -i /Users/user/.ssh/id_rsausuário@máquina remota

  4. Digite sua senha para máquina remota

  5. Então, retorne para sua máquina local e faça issossh user@remotemachine 'some-remote-command'

Deve executaralgum comando remotona máquina remota sem pedir senha. Isso pode ser usado em scripts.

informação relacionada