要通过Linux终端使用Python脚本关闭所有PC(Linux),可以按照以下步骤进行操作:
shutdown_all.py
。import paramiko
# 定义要连接的主机列表
hosts = ['host1', 'host2', 'host3'] # 替换为实际的主机名或IP地址
# 定义SSH连接的用户名和密码
username = 'your_username' # 替换为实际的用户名
password = 'your_password' # 替换为实际的密码
# 遍历主机列表,连接并执行关机命令
for host in hosts:
try:
# 创建SSH客户端对象
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接主机
client.connect(host, username=username, password=password)
# 执行关机命令
stdin, stdout, stderr = client.exec_command('sudo shutdown -h now')
# 打印执行结果
print(f"关机命令已发送至主机 {host}")
except Exception as e:
print(f"无法连接或执行关机命令至主机 {host},错误信息:{str(e)}")
finally:
# 关闭SSH连接
client.close()
pip install paramiko
python shutdown_all.py
脚本将遍历定义的主机列表,使用SSH连接到每个主机,并执行关机命令(sudo shutdown -h now
)。如果连接或执行命令失败,将打印相应的错误信息。
请注意,为了使脚本正常工作,需要确保以下条件满足:
hosts
列表中指定了正确的主机名或IP地址。username
和password
为实际的用户名和密码。此外,为了确保安全性,建议在实际使用中使用SSH密钥进行身份验证,而不是密码。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云