繁体   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