SSH 那麼在同一行運行命令與在不同線路運行不同嗎? bash腳本

SSH 那麼在同一行運行命令與在不同線路運行不同嗎? bash腳本

在 bash 腳本中,我嘗試使用 ssh 和 osascript 在另一台 Mac 上顯示通知。我只能設法在命令列上執行此操作,首先通過 ssh-ing 進入另一台 mac,然後運行

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

然後從該 ssh 重新登入。我需要能夠在 bash 腳本中執行此操作。運行腳本後是否必須輸入密碼並不重要。謝謝!

答案1

我建議您將 SSH 身份複製到遠端計算機,這樣它就不會提示您輸入密碼。

  1. ssh-keygen

  2. 輸入遠端電腦的密碼兩次

  3. ssh-copy-id -i /Users/user/.ssh/id_rsa使用者@遠端機器

  4. 輸入遠端機器的密碼

  5. 然後,返回本機並執行此操作ssh user@remotemachine 'some-remote-command'

它應該執行一些遠端命令在遠端電腦上,無需詢問密碼。這可以在腳本中使用。

相關內容