命令行远程操作windows

如遇安装python模块问题,请参考此连接处理:http://t.csdnimg.cn/l9W6f

一、命令行中使用ssh连接

1、安装 OpenSSH 客户端:

  1. 在 Windows 10 中,打开“设置”应用,选择“应用” > “可选功能” > “添加功能”。
  2. 找到并安装“OpenSSH 客户端”。
  3. 启动sshd
 net start sshd

2、确保目标计算机上已配置 OpenSSH 服务器:

  1. 在要连接的 Windows 计算机上,按照相应的指南安装并配置 OpenSSH 服务器。
  2. 启动
  • sshd net start sshd

注:状态查看

Add-WindowsCapability -Online -Name OpenSSH.Server*
Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Server*'

3、连接另一台 Windows 计算机:

打开命令提示符(cmd)或 PowerShell。
使用以下命令连接到目标计算机:

ssh username@remote_computer_ip

其中,username 是目标计算机上的用户名,remote_computer_ip 是目标计算机的 IP 地址。

4、输入密码

输入目标计算机上对应用户的密码,以建立 SSH 连接。

二、python模块paramiko

参考连接:https://www.cnblogs.com/10086upup/p/17621364.html
paramiko是一个基于SSHv2协议的纯Python(2.7,3.4+)库;

  • 提供了客户端和服务器的功能;
  • 可以实现SSH2远程安全连接,支持认证和密钥方式;
  • 一般用于执行远程命令、传输文件、中间SSH代理等。
  • paramiko可以在Python代码中直接使用SSH协议对远程服务器进行操作,而不是调用ssh命令对远程服务器进行操作。

前置条件:
        两台windows电脑的ssh已启动。环境配置如第一种方法所述。

1、安装

pip install paramiko

2、代码示例


import paramiko

# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# time.sleep(10)
# 连接远程电脑
ssh.connect(hostname='ip', port=22, username='comptername', password='compterpwd', timeout= 60)
# time.sleep(10)
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ipconfig')

# 打印输出结果
print(stdout.read())

# 关闭连接
ssh.close()

三、winrm

        WinRM服务基于HTTP(HTTPS)协议,使用5985端口(HTTPS使用5986端口)。按照微软官方的介绍:Windows2008 R2以上版本的操作系统,默认开启WinRM服务,因此,在使用时只需将防火墙相应的5985(或5986)端口开放即可;

1、安装pywinrm

pip install pywinrm

2、配置服务器winrm服务

以管理员方式cmd

右键点击这里,

winrm service 基础配置:

winrm quickconfig

查看winrm service listener:

winrm e winrm/config/listener

为winrm service 配置auth:

winrm set winrm/config/service/auth @{Basic="true"}

为winrm service 配置加密方式为允许非加密:

winrm set winrm/config/service @{AllowUnencrypted="true"}

若此处报错,这是因为网络连接属性“公用”导致。将其改为“专用”即可。

设置后,操作不报错,有相关信息即可。

3、代码示例

import winrm   # pip install pywinrm


session = winrm.Session('http://computerip/wsman',auth=('computername','computerpwd'))
command = r'ipconfig'
result = session.run_cmd(command)  #cmd执行
#result = session.run_ps(command)  #powershell执行
print(result)
print(result.status_code)
code = result.status_code


# 根据返回码,获取响应内容(bytes)
content = result.std_out if code == 0 else result.std_err
try:
    result = content.decode("utf8")
except:
    result = content.decode("GBK")
print(result)

更多参考如下:

python选用pywinrm模块连接远程的windows服务器:http://t.csdnimg.cn/gN0YZ

http://t.csdnimg.cn/Rb2mb

http://t.csdnimg.cn/vCxp9 带有详细设置

http://t.csdnimg.cn/nu0vy

http://t.csdnimg.cn/GAWvp 使用Protocol方法、使用session方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/123382.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python- os模块

一、文件与目录相关的操作 1、删除文件/文件夹 2、os.stat("path/filename"): 获取文件/目录信息的结构说明 3、os.listdir 和 os.path.join 在Python中,os.listdir()和os.path.join()是操作系统模块(os模块)的两个函数&#x…

机器学习——奇异值分解案例(图片压缩未开始)

本想大迈步进入前馈神经网络 但是…唉…瞅了几眼,头晕 然后想到之前梳理的奇异值分解、主成分分析、CBOW都没有实战 如果没有实际操作,会有一种浮在云端的虚无感 但是如果要实际操作,我又不想直接调用库包 可是…如果不直接调包,感…

Python Opencv实践 - 车牌定位(纯练手,存在失败场景,可以继续优化)

使用传统的计算机视觉方法定位图像中的车牌,参考了部分网上的文章,实际定位效果对于我目前使用的网上的图片来说还可以。实测发现对于车身本身是蓝色、或是车牌本身上方有明显边缘的情况这类图片定位效果较差。纯练手项目,仅供参考。代码中im…

学之思开源考试系统部署至Centos7

学之思开源考试系统部署至Centos7 1、下载源码 源码下载: https://gitee.com/mindskip/xzs-mysql 数据库脚本下载: https://www.mindskip.net:999/ 2、项目打包 分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打…

【遮天】叶凡首次高燃时刻,暴打姜峰逼其下跪,故事逐渐燃情

Hello,小伙伴们,我是小郑继续为大家深度解析国漫资讯。 深度爆料,《遮天》国漫30集剧情最新内容解析,前面剧情中,叶凡被姜峰如疯狗一般追杀,他像一只被狼群追逐的鹿,在山林中亡命逃窜。身后是姜峰那歇斯底…

KaiOS APN配置文件apn.json调试验证方法(无需项目全编)

1、KaiOS 的应用就类似web应用,结合文件夹路径webapp字面意思理解。 2、KaiOS APN配置文件源代码在apn.json, (1)apn.json可以自定义路径,通过配置脚本实现拷贝APN在编译时动态选择路径在机器中生效。 (…

Ubuntu22.04安装MySql

在Ubuntu上安装mysql就比较简单了 1、常规操作,更新软件包列表 apt update 至少安装之前看一眼版本吧 apt list mysql-server 嗯,是8.0.35版本的 2、安装mysql apt install mysql-server 3、给root用户设置密码 # 第一次安装完无需密码,让你输入…

【C语言】嵌套结构体初始化 - 一个有趣的结论

0. 前言 A. 嵌套结构体(比如双链表)的初始化一般是什么流程? B. 嵌套结构体的内存是如何分布的? C. 结构体中的结构体指针是否需要再次分配内存?不分配会怎么样? 关于嵌套结构体的初始化问题,我…

华为H12-831题库

单选)当IS-IS网络中有多条冗余链路时,可能会出现多条等价路由。关于IS-IS网络内的等价路由,以下哪个描述是错误的? A、当组网中存在的等价路由数量大于通过命令配置的数量,且这些路由优先级相同时,优选下一跳设备Sys…

基于springboot 停车场管理系统-计算机毕设 附源码 39315

spring boot停车场管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。…

外包干了2个月,技术退步明显.......

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

Linux - 进程程序替换 - C/C++ 如何实现与各个语言之间的相互调用 - 替换环境变量

前言 我们之前利用 fork()函数来创建子进程,这种方式是 父子进程 共用一个代码,只是在代码当中使用了 if-else 语句来分流,达到父子进程运行不同的代码块的目的。但是其实本质上,还是父子共用一个代码和数…

前端-第一部分-HTML

一.初识HTML 1.1 HTML 简介 HTML 全称为 HyperText Mark-up Language,翻译为超文本标签语言,标签也称作标记或者元素。HTML 是目前网络上应用最为广泛的技术之一,也是构成网页文档的主要基石之一。HTML文本是由 HTML 标签组成的描述性文本&a…

spring 中 @Validated/@Valid

超级好的链接 添加链接描述

Linux 下最主流的文件系统格式——ext

硬盘分成相同大小的单元,我们称为块(Block)。一块的大小是扇区大小的整数倍,默认是 4K。在格式化的时候,这个值是可以设定的。 一大块硬盘被分成了一个个小的块,用来存放文件的数据部分。这样一来&#xf…

01-PostgreSQL安装与远程连接

一、windows安装PostgreSQL ①:下载 1. 官网下载 地址:https://www.postgresql.org/download/ 选择对应系统 点击下载 选择下载的版本(我这里下载14.X版本) 下载完成 2. 网盘下载 链接:https://pan.baidu.com/s/1u3Z…

深入解析 Redis 分布式锁原理

一、实现原理 1.1 基本原理 JDK 原生的锁可以让不同线程之间以互斥的方式来访问共享资源,但如果想要在不同进程之间以互斥的方式来访问共享资源,JDK 原生的锁就无能为力了。此时可以使用 Redis 来实现分布式锁。 Redis 实现分布式锁的核心命令如下&am…

阿里云e实例服务器3M固定带宽40G ESSD entry系统盘99元/年

阿里云99元服务器新老用户均可以买,你没看错,老用户可以买,活动页面 aliyunfuwuqi.com/go/aliyun 配置为云服务器ECS经济型e实例、2核2G、3M固定带宽、40G ESSD Entry云盘,并且续费不涨价,原价99元即可续费&#xff0c…

如何用sklearn对随机森林调参

文章目录 一、概述二、实操1、导入相关包2、导入乳腺癌数据集,建立模型3、调参 三、总结 Link:https://zhuanlan.zhihu.com/p/126288078 Author:陈罐头 一、概述 sklearn是目前python中十分流行的用来实现机器学习的第三方包,其中…

【ChatGPT】人工智能的下一个前沿

🎊专栏【ChatGPT】 🌺每日一句:慢慢变好,我是,你也是 ⭐欢迎并且感谢大家指出我的问题 文章目录 一、引言 二、ChatGPT的工作原理 三、ChatGPT的主要特点 四、ChatGPT的应用场景 五、结论与展望 ​​​​​​​ 一、引言 随着人工智能技…