![](/img/trans.png)
[英]SSH using paramiko: Able to ssh into one MacBook, but not into the other. Both connected to so same Wifi and internet working
[英]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 1
和zsh: suspended (tty output) sudo shutdown -h now
我不知道該怎么做。
您的命令有幾個問題:
ssh-copy-id -i ~/.ssh./id_rsa.pub ssh "my computer" | sudo shutdown -h now
ssh-copy-id
需要私鑰,但您提供了公鑰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.