簡體   English   中英

使用 ssh 制作應用程序以關閉 macbook

[英]Making an app using ssh to shutdown macbook

我一直在嘗試創建一個可以使用 ssh 關閉我的 mac 的應用程序。 我試過ssh-copy-id -i ~/.ssh./id_rsa.pub ssh "my computer" | sudo shutdown -h now ssh-copy-id -i ~/.ssh./id_rsa.pub ssh "my computer" | sudo shutdown -h now但我收到一條錯誤消息說zsh:exit 1zsh: suspended (tty output) sudo shutdown -h now我不知道該怎么做。

您的命令有幾個問題:

ssh-copy-id -i ~/.ssh./id_rsa.pub ssh "my computer" | sudo shutdown -h now

  1. 這是兩個沒有任何分隔的命令。 您需要在它們之間使用分號或換行符。
  2. ssh-copy-id需要私鑰,但您提供了公鑰
  3. 該鍵看起來在鍵路徑中有一個額外的點
  4. 您現在在本地而不是遠程運行sudo shutdown -h now

只運行一次。 它會提示您在mycomputer上輸入您的用戶密碼:

ssh-copy-id -i ~/.ssh/id_rsa mycomputer

然后你可以運行這個:

ssh -t mycomputer "sudo shutdown -h now"

這將是交互式的,因為您需要輸入sudo的用戶密碼,但至少該密鑰可以防止您需要再次輸入它來訪問系統。

您可以通過允許您的用戶在沒有密碼的情況下運行該命令來減少這種情況。 從該計算機上的 shell ( ssh mycomputer ) 運行visudo (如果該文件的最后一行看起來像@includedir /etc/sudoers.d ,退出並運行類似visudo -f /etc/sudoers.d/local的東西)將其添加到末尾:

gjwlsdnd224  ALL=(root) NOPASSWD: /sbin/shutdown -h now

其中gjwlsdnd224是您的用戶名。 如果你這樣做,你不需要-t傳遞給ssh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM