
Bash 스크립트에서 ssh와 osascript를 사용하여 다른 Mac에 알림을 표시하려고 합니다. 먼저 다른 Mac에 SSH로 접속한 후 다음을 실행하여 명령줄에서만 이 작업을 수행할 수 있습니다.
osascript -e 'display notification "You have received a message!"
그런 다음 해당 SSH에서 다시 로그아웃합니다. bash 스크립트 내에서 이 작업을 수행할 수 있어야 합니다. 스크립트를 실행한 후 비밀번호를 입력해야 하는지 여부는 중요하지 않습니다. 감사해요!
답변1
SSH ID를 원격 시스템에 복사하는 것이 좋습니다. 그러면 비밀번호를 묻는 메시지가 표시되지 않습니다.
하다
ssh-keygen
:원격 컴퓨터의 비밀번호를 두 번 입력하세요.
ssh-copy-id -i /Users/user/.ssh/id_rsa
user@remotemachine을 수행하세요 .원격 컴퓨터의 비밀번호를 입력하세요
그런 다음 로컬 컴퓨터로 돌아가서 다음을 수행하십시오.
ssh user@remotemachine 'some-remote-command'
실행되어야합니다일부 원격 명령비밀번호를 묻지 않고 원격 컴퓨터에서. 이는 스크립트에서 사용할 수 있습니다.