通过 SSH 关闭

14 ssh sudo shutdown

我刚刚安装了一个新的 ubuntu 服务器 12.04。我通过 SSH 登录并用于sudo -s获取 root 访问权限。然后我使用shutdown now并且服务器关闭连接。我无法再通过 SSH、FTP 或 HTTP 访问服务器,它似乎已关闭。但它不是。服务器保持运行,没有用。为什么?如何使用 SSH 关闭服务器?

dds*_*dds 28

您可以通过 SSH 尝试此命令:

sudo poweroff
Run Code Online (Sandbox Code Playgroud)

如果您只想通过 SSH 发送此命令并一次性进行身份验证,请将命令附加到常规 SSH 命令:

ssh -t <options> <user>@<hostname> sudo poweroff
Run Code Online (Sandbox Code Playgroud)

感谢穆鲁建议-t允许输入sudo的密码选项。

  • 在这样的命令(纯文本)中指定密码通常不是一个好主意。我已经从你的问题中删除了 SSH 部分,因为 `poweroff` 部分是关于它的(也是一个很好的建议)。删除了我之前批评它的评论。+1 (3认同)
  • 您也可以指定密码:ssh user@host 'echo password | 须藤 -S 关机' (2认同)
  • @gertvdijk 如果 `sudo` 想询问密码,可能需要 `-t`(或 askpass 程序) (2认同)