命令行远程操作windows

news2024/12/24 2:20:18

如遇安装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方法

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

request安装完不可用?编辑器没选对

问题: 在vscdo中request安装完不可用 解决方案: 右下角的编辑器选一下。

一种ESDF地图实现方法:FIESTA

背景: 在机器人定位、行动规划中建图是一个很重要的工作,只有通过感知器感知到自己在哪、周围有什么;才能为下一步行动作出决策的依据。然而要知道自己在哪,就必须要有一个整体规划和参照也就是所谓的地图。地图相当于是一次规划…

论文实验可视化方法

真实值预测值误差 张永, 龚众望, 郑英, 等. 工业设备的健康状态评估和退化趋势预测联合研究. 中国科学: 技术科学, 2022, 52: 180–197 Zhang Y, Gong Z W, Zheng Y, et al. Joint study on health state assessment and degradation trend prediction of industrial equipment…

blender动画制作全流程软件

blender官网下载地址 Download — blender.org blender菜单中英文对照表 blender常用快捷键: ~切换视图 z切换着色模式 shiftA新建物体 tab进入编辑模式 在编辑模式下: 1编辑点 2编辑线 3编辑面 shfit空格弹出所有快捷键 游标一般配合标注使用 常用:G移动物体…

接口测试|HttpRunner模拟发送GET请求自动生成测试报告

HttpRunner模拟发送GET请求&自动生成测试报告 前面说到,HttpRunner必须使用yaml或者json文件来进行使用,测试场景文件推荐使用yaml文件进行编辑。 httprunner 项目下yaml文件的格式 在python项目下新建一个 testcases 文件夹,然后再新…

IDEA 设置 Git 在左侧展示

File->settings->Version Control->commit 勾选 Use non-model commit interface

计算当月工作日时间进度

目录 1.按一个月平均算 2.除去星期六星期天算 3.自定义节假日算 1.按一个月平均算 // 获取当前时间 const now new Date(); // 获取当前年份和月份 const currentYear now.getFullYear(); const currentMonth now.getMonth() 1; // 计算当月天数 const daysInMonth ne…

《016.SpringBoot+vue校园社团管理系统》【有文档】

《016.SpringBootvue校园社团管理系统》【有文档】 项目简介 [1]本系统涉及到的技术主要如下: 推荐环境配置:DEA jdk1.8 Maven MySQL 前后端分离; 后台:SpringBootMyBatisPlus; 前台:vueElementUI; [2]功能模块展示&#xff1a…

分享一本让你真正理解深度学习的书

关注微信公众号:人工智能大讲堂,后台回复udl获取pdf文档。 今天要分享的书是Understanding Deep Learning,作者是西蒙普林斯,英国巴斯大学的荣誉教授,其个人学术能力相当强大,在AI领域有着深厚的学术造诣。…

【C++】类型转换【4中类型转换】

目录 1. C语言中的类型转换 2. C的四种类型转换 2.1 static_cast 3.2 reinterpret_cast 3.3 const_cast 3.4 dynamic_cast 3. explict 4. RTTI(了解) 1. C语言中的类型转换 在 C 语言中,如果 赋值运算符左右两侧类型不同&#xff0…

利用人工智能和大数据分析增强互联网医院APP

随着移动互联网的快速发展和人工智能技术的日益成熟,互联网医院APP正逐渐成为人们获取医疗服务的重要渠道。借助人工智能和大数据分析,互联网医院APP能够提供更加精准、便捷的医疗服务,为用户带来全新的医疗体验。 首先,人工智能…

腾讯云双11优惠活动有哪些?详细攻略来了!

2023年腾讯云双11大促活动正在火热进行中,百款热门云产品11.11云上盛惠,领折上折代金券最高再省9999元,助力开发者轻松上云! 一、腾讯云双11活动入口 活动地址:点此直达 二、腾讯云双11活动时间 即日起至2023-11-30…

【中间件篇-Redis缓存数据库02】Redis高级特性和应用(慢查询、Pipeline、事务、Lua)

Redis高级特性和应用(慢查询、Pipeline、事务、Lua) Redis的慢查询 许多存储系统(例如 MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关…

Git 入门使用

一、Git 入门 1.1 Git简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是由Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。 Git是目前世界上最先进的分布式版本控制系统,没有之一&a…

【自动化测试】Pytest框架 —— 跳过测试和失败重试

1、Pytest跳过测试用例 自动化测试执行过程中,我们常常出现这种情况:因为功能阻塞,未实现或者环境有问题等等原因,一些用例执行不了, 如果我们注释掉或删除掉这些测试用例,后面可能还要进行恢复操作&#…

NSSCTF第11页(3)

[羊城杯 2020]easyphp 源码 发现会在写入文件之前会删除目录下的除了index.php的文件。写入文件的文件名和文件内容也是可控的,只不过存在过滤 stristr函数对文件内容进行过滤,该函数绕过还是简单的,只需要添加一些特殊字符就可以了&#…

2013年108计网

第33题 在 OSI 参考模型中, 下列功能需由应用层的相邻层实现的是()A. 对话管理B. 数据格式转换C. 路由选择D. 可靠数据传输 很显然,题目所问的应用层的相邻层是表示层。该层实现与数据表示相关的功能。选项a中的对话管理属于会话层。选项c中的路由选择属于网络层。…

U-Mail信创邮件系统解决方案

近年来,在国家政策的大力引导和自身数字化转型需求驱动下,国产化成为国内数字化发展道路上的关键词,企业不断加强自主创新能力,进行信创建设,实现软硬件系统国产化替代,已成为大势所趋。邮件系统作为企业管…

Python编程:从入门到实践 (项目3—Web应用程序—学习问题汇总)(新手避坑必看)

本人系统环境: WIN10系统 Python 3.9 Django 2.1.5 书本环境: Python 3.x Django 1.8.5 基于Django 开发一个名为“学习笔记”的项目,这是一个在线的日志系统,能够记录所学习的有关特定主题的知识。 建立项目 要编写一个名为“…

vscode文件跳转(vue项目)

在 .vue 文件中,点击组件名打开 方式1: 在 vue 组件名上,桉住ctrl 鼠标左键 // 重新打开一个tab 方式2: 在 vue 组件名上,桉住ctrl shift 鼠标左键 // 在右侧拆分,并打开一个tab .vue文件的跳转 按住 …