首页 > 编程语言 >python远程关闭window电脑

python远程关闭window电脑

时间:2023-12-15 15:14:14浏览次数:42  
标签:info sshd python OpenSSH Windows window ssh 关闭 远程

背景

公司的电脑机器太多,每次关闭的时候需要一台一台的关闭,比较麻烦,因此做一个批量关闭的功能

Windows电脑不想liunx有ssh工具,因此需要事前在Windows电脑上面安装一个ssh工具。

  • 1、Github上下载OpenSSH包

下载地址 https://github.com/PowerShell/Win32-OpenSSH/releases

  • 2、解压后将整个包拷贝到C:\Program Files文件夹下
  • 3、将路径加入系统变量

右键单击计算机 --> 属性 --> 高级系统设置 --> 环境变量–系统变量,在此框里面找到 Path 进行编辑,windows7系统编辑时候是以文本形式,所以就需要在最后先添加 “; ” 英文分号,再把你安装路径 如 C:\Program Files\OpenSSH-Win64 粘贴进去。windows 10系统添加比较方便,进到Path里面,点击-新建直接粘贴进去!

 

  • 4、检查安装结果

命令提示符cmd中输入ssh,查看输出结果如下

 

命令提示符cmd中输入scp,查看输出结果如下

 


到此: OpenSSH安装结束,客户端就可以正常使用。但是想要让本机成为ssh服务被远程访问的话,还需要后续操作。

  • 5、开启SSH服务

打开命令提示符,cd命令进入C:\Program Files\OpenSSH-Win64目录

  • 5.1 安装ssh服务

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

 

  • 5.2 将22号端口打开

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

 

 
  • 5.3 使sshd服务开机自启动

sc config sshd start= auto

 

  • 5.4 开启sshd服务

net start sshd

  • 5.6 在其他系统连接本机

ssh 用户名@本机IP

例如作者的如下:

ssh [email protected]

以上就是在Windows上面安装和启动ssh服务了,计算机中也有自带的ssh,可以安装自带的ssh。
  • 6 执行Python文件
import paramiko

# 创建 SSH 客户端
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())


with open(aa.csv','r') as file:
    text = file.read()
    lines = text.split('\n')
    for info in lines:
        server_info = info.split(',')[0]
        username = info.split(',')[1]
        password = info.split(',')[2]
        try:
            ssh.connect(server_info, username=username, password=password)
            #liunx关闭计算机命令
#             ssh.exec_command('sudo shutdown -h now')
#             ssh.exec_command('sudo reboot')

            # windowns关闭计算机命令
            ssh.exec_command('shutdown -s -t 0')
            # Windows重启命令
            ssh.exec_command('shutdown -r')
            ssh.close()
            print("test")
        except Exception as e:
            print(e)

  aa.csv文件内容

192.168.XX.XX,username,password

  以上就可以遠程控制Windows系統的關機功能

 

标签:info,sshd,python,OpenSSH,Windows,window,ssh,关闭,远程
From: https://www.cnblogs.com/killclock048/p/17903401.html

相关文章

  • Windows 10 LTSC 2021 占用内存过高的解决
    1.注册表导入文件,并运行WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\AppXSvc]"Start"=dword:00000004[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\ClipSVC]"Start"=dword:00000004 2......
  • python 遍历文件目录下所有的文件夹和文件
    前言一些场景需要查找文件目录下一些文件,一、需要库os二、参考代码#(root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件importpath="D:\脚本\微信"forroot,dirs,filesinos.walk(path+"/"):#iflen(dirs)==0:print(roo......
  • python连接pgsql&mysql
    1、python连接pgsqlimportpsycopg2defconnect_pgsql(list_sql):conn=psycopg2.connect(host='db_host',user='db_user',password='db_passwd',......
  • Windows + MinGW-W64 Boost程序库 环境配置踩坑指南
    Windows+MinGW-W64Boost程序库环境配置踩坑指南本文仅在博客园由aquawius发布,请在转载注明本链接,我这里就不写开源协议了,总之盗文章的马没了就完了。0x00关于MinGW-W64的安装你可以自己选择,我使用的来自github的w64devkit,这个工具内置了比较多的小工具,在linux中有许......
  • Windows + MinGW-W64 Boost程序库 环境配置踩坑指南
    Windows+MinGW-W64Boost程序库环境配置踩坑指南0x00关于MinGW-W64的安装你可以自己选择,我使用的来自github的w64devkit,这个工具内置了比较多的小工具,在linux中有许多工具windows用不了,w64devkit里边就有提供(甚至包括vim!!)添加bin目录到环境变量就可以了.0x01关于Bo......
  • windows提权
    WindowsPrivilegeEscalation提权前先基本信息收集:系统版本、漏洞补丁、杀软防护、当前权限、系统配置、系统的服务等查看系统进程:tasklist/svc(杀软防护软件检查)系统漏洞提权思路:查看系统补丁信息,若有系统内核漏洞,但没打补丁就可以尝试找exp查找补丁情况#看windows版本v......
  • windows信息收集
    windows基础知识注册表编辑器win+r输入regedit命令hostnamewhoamiipconfig,iconfig/?表示查看帮助手册cls:清除netstat:查看tcp/ip连接net:用于管理网路资源icacls:用于管理权限标识M:修改W:写R:读X:列出文件夹内容F:完全控制RX:读取和执行WX:更改和执行打开控制面板的......
  • windows安全基本概念
    基本概念账户安全账号信息存储(SAM)SAM:securityaccountmanagerSAM对账户的管理是通过安全标识进行的,每个账户的安全标识是唯一的,账户被创建时,安全标识就会产生。SAM文件是windows的一个账户数据库,存储了登录名、密码等信息。该文件是加密存储的,只有system权限可以访问路径:1......
  • Python 如何修改并存储 json文件内容 - json package 使用
     直接上代码:importjsondefjson_load(json_file):withopen(json_file,'r')asfh:content=json.load(fh)returncontentfh.close()defjson_save(json_file,data):withopen(json_file,'w',encoding='UTF-8')asf:......
  • 04-python基础
    类与对象python中同样存在类和对象的概念,在python的类中,通过class创建声明类,类中存在构造函数和析构函数,而且存在一个类似于Java中的toString。def__init__(self)def__del__(self)def__str__(self)self是python中类似于其他语言中this的功能。类成员变量就通过这个s......