SSH가 같은 줄에서 명령을 실행하는 것은 다른 줄에서 실행되는 것과 다릅니까? 배쉬 스크립트

SSH가 같은 줄에서 명령을 실행하는 것은 다른 줄에서 실행되는 것과 다릅니까? 배쉬 스크립트

Bash 스크립트에서 ssh와 osascript를 사용하여 다른 Mac에 알림을 표시하려고 합니다. 먼저 다른 Mac에 SSH로 접속한 후 다음을 실행하여 명령줄에서만 이 작업을 수행할 수 있습니다.

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

그런 다음 해당 SSH에서 다시 로그아웃합니다. bash 스크립트 내에서 이 작업을 수행할 수 있어야 합니다. 스크립트를 실행한 후 비밀번호를 입력해야 하는지 여부는 중요하지 않습니다. 감사해요!

답변1

SSH ID를 원격 시스템에 복사하는 것이 좋습니다. 그러면 비밀번호를 묻는 메시지가 표시되지 않습니다.

  1. 하다 ssh-keygen:

  2. 원격 컴퓨터의 비밀번호를 두 번 입력하세요.

  3. ssh-copy-id -i /Users/user/.ssh/id_rsauser@remotemachine을 수행하세요 .

  4. 원격 컴퓨터의 비밀번호를 입력하세요

  5. 그런 다음 로컬 컴퓨터로 돌아가서 다음을 수행하십시오.ssh user@remotemachine 'some-remote-command'

실행되어야합니다일부 원격 명령비밀번호를 묻지 않고 원격 컴퓨터에서. 이는 스크립트에서 사용할 수 있습니다.

관련 정보