![](/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.