python 怎么远程关机
时间: 2023-08-31 20:12:41 浏览: 71
你可以使用 Python 的 `os` 模块中的 `system` 函数来实现远程关机功能。具体的实现方法如下:
```python
import os
os.system("ssh username@remote_server_ip 'sudo shutdown -h now'")
```
在上面的代码中,`username` 是你在远程服务器上的用户名,`remote_server_ip` 是远程服务器的 IP 地址。`sudo shutdown -h now` 命令用于关机。
需要注意的是,这种方式需要在本地计算机上设置 SSH 免密码登录,否则需要输入密码才能连接到远程服务器。同时,使用 `sudo` 命令需要确保你在远程服务器上有足够的权限。
相关问题
python 远程 关机 源码下载
要实现Python远程关机功能,可以使用Python的subprocess模块结合操作系统的命令来实现。以下是一个简单的示例代码:
```python
import subprocess
# 远程关机函数
def remote_shutdown(ip, username, password):
# 构造远程关机命令,使用ssh命令连接远程主机并执行关机命令
shutdown_command = f"ssh {username}@{ip} 'sudo shutdown now'"
try:
# 执行远程关机命令,需要输入远程主机的密码
subprocess.run(shutdown_command, shell=True, capture_output=True, input=f"{password}\n", text=True, timeout=10)
print("远程关机指令已发送成功!")
except subprocess.TimeoutExpired:
print("远程关机失败:连接超时!")
except subprocess.CalledProcessError as e:
print(f"远程关机失败:{e.stderr}")
# 测试示例
if __name__ == "__main__":
# 设定要关机的远程主机的IP地址、登录用户名和密码
remote_ip = "192.168.1.100"
remote_username = "admin"
remote_password = "123456"
# 调用远程关机函数
remote_shutdown(remote_ip, remote_username, remote_password)
```
以上代码使用ssh命令连接远程主机,并执行`sudo shutdown now`命令实现关机功能。需要提供远程主机的IP地址、登录用户名和密码作为参数。当命令成功执行后,会打印出"远程关机指令已发送成功!"的提示信息。
关于源码下载,可以使用各种方式获取到上述代码,可以通过复制粘贴到本地文本编辑器中保存为Python脚本文件,或者通过版本控制工具(如Git)下载代码仓库中的相关文件。
python windows远程关机
你可以使用 Python 的 `os` 模块来执行远程关机命令,具体步骤如下:
1. 导入 `os` 模块:
```python
import os
```
2. 执行远程关机命令,例如:
```python
os.system('shutdown /s /t 0 /m \\\\RemoteComputerName')
```
其中,`/s` 表示关机,`/t 0` 表示立即执行,`/m \\\\RemoteComputerName` 表示远程计算机名称,你需要将 `RemoteComputerName` 替换为实际的远程计算机名称。
注意:你需要具有远程计算机的管理员权限才能执行远程关机命令。