Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何远程关闭基于linux的计算机?_Linux_Python 3.x - Fatal编程技术网

如何远程关闭基于linux的计算机?

如何远程关闭基于linux的计算机?,linux,python-3.x,Linux,Python 3.x,我对网络有绝对的基础知识。我知道ssh隧道或连接,但我不知道如何应用或使用它。我正在设计一个安全应用程序,我需要帮助克服这个障碍 在一台机器上创建tcp服务器,在另一台机器上创建tcp客户端 将字符串“shutdown”从客户端发送到服务器 编写tcp服务器时,应确保在收到字符串“shutdown”时关闭计算机。您可以在需要关闭的服务器上创建一个用户,该用户有权执行该操作。然后添加一个密钥对,这样您的客户端就可以在不使用密码的情况下访问此帐户来执行实际关闭 现在可以通过ssh关闭。进行此操作的基

我对网络有绝对的基础知识。我知道ssh隧道或连接,但我不知道如何应用或使用它。我正在设计一个安全应用程序,我需要帮助克服这个障碍

在一台机器上创建tcp服务器,在另一台机器上创建tcp客户端

将字符串“shutdown”从客户端发送到服务器


编写tcp服务器时,应确保在收到字符串“shutdown”时关闭计算机。

您可以在需要关闭的服务器上创建一个用户,该用户有权执行该操作。然后添加一个密钥对,这样您的客户端就可以在不使用密码的情况下访问此帐户来执行实际关闭

现在可以通过ssh关闭。进行此操作的基本方法是:

ssh -t <options> <user>@<hostname> sudo poweroff

(注意,在这个问题中有更多选项,可以找到更多关于它的问题)

我编写了一个命令,通过ssh挂起或关闭远程主机。这可用于在没有交互式会话的情况下挂起/关闭远程计算机,但不会使终端忙。您需要授予远程用户使用
sudo
关闭/挂起的权限,而无需密码。此外,本地和远程计算机应设置为SSH,而无需交互式登录。脚本对于挂起机器更有用,因为挂起的机器不会断开终端

local_user@hostname:~$ ssh remote_user@remote_host "screen -d -m sudo pm-suspend"
资料来源:

local_user@hostname:~$ ssh remote_user@remote_host "screen -d -m sudo pm-suspend"