当前位置: 首页 > news >正文

邯郸网站建设做公司网络营销的概述

邯郸网站建设做公司,网络营销的概述,临沂做网站系统,郑州金水区做网站公司ubuntu如何远程ssh登录Windows环境并执行测试命令 1 paramiko模块简介1.1 安装paramiko1.2 paramiko基本用法1.2.1 创建SSHClient实例1.2.2 设置主机密钥策略1.2.3 连接SSH服务器1.2.4 执行命令1.2.5 关闭SSH连接1.2.6 异常处理 2 windows的配置2.1 启动OpenSSH服务2.2 配置防火…

ubuntu如何远程ssh登录Windows环境并执行测试命令

  • 1 paramiko模块简介
    • 1.1 安装paramiko
    • 1.2 paramiko基本用法
      • 1.2.1 创建SSHClient实例
      • 1.2.2 设置主机密钥策略
      • 1.2.3 连接SSH服务器
      • 1.2.4 执行命令
      • 1.2.5 关闭SSH连接
      • 1.2.6 异常处理
  • 2 windows的配置
    • 2.1 启动OpenSSH服务
    • 2.2 配置防火墙
  • 3 Ubuntu配置
    • 3.1 安装ssh客户端
    • 3.2 测试是否可以远程链接到Windows
  • 4 paramiko使用完整测试样例

在实际的开发中有时会遇到需要在ubuntu上远程登录Windows的电脑去执行一些比较特殊的命令。这个时候就需要使用python的paramiko模块,首先去远程登录,然后再去执行对应的cmd。

1 paramiko模块简介

paramiko是一个用于在Python中实现SSH(Secure Shell)协议的模块,它提供了客户端和服务器的功能,使得你能够在网络上安全地执行命令、传输文件等。

1.1 安装paramiko

你可以使用以下命令使用pip安装paramiko:

pip3 install paramiko

1.2 paramiko基本用法

1.2.1 创建SSHClient实例

import paramikossh = paramiko.SSHClient()

1.2.2 设置主机密钥策略

在连接SSH服务器之前,建议设置主机密钥策略,以便验证远程主机的身份:

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

1.2.3 连接SSH服务器

ssh.connect(hostname='your_host', username='your_username', password='your_password')

1.2.4 执行命令

以cmd为echo "Connection test"来介绍

cmd = 'echo "Connection test"'
stdin, stdout, stderr = ssh.exec_command(cmd)

1.2.5 关闭SSH连接

ssh.close()

1.2.6 异常处理

import paramikotry:# Your paramiko code heressh.close()except paramiko.AuthenticationException:print("Authentication failed, please verify your credentials")
except paramiko.SSHException as e:print(f"Unable to establish SSH connection: {e}")
except Exception as e:print(f"An error occurred: {e}")

2 windows的配置

要通过SSH连接到Windows电脑,你需要使用SSH客户端,并确保Windows电脑上已启用了OpenSSH服务。

2.1 启动OpenSSH服务

  • 打开服务管理器。你可以按Win + R打开运行对话框,然后输入services.msc并按Enter。
  • 在服务管理器中找到"OpenSSH SSH Server"服务,确保其状态为“已启动”,并将启动类型设置为“自动”。
    在这里插入图片描述

2.2 配置防火墙

  • 如果Windows防火墙启用,确保允许SSH流量。你可以在“控制面板”中的“系统和安全”下找到“Windows Defender 防火墙”,然后选择“允许应用通过防火墙”。
  • 在列表中找到“OpenSSH服务器”并确保其允许。

3 Ubuntu配置

3.1 安装ssh客户端

sudo apt-get update
sudo apt-get install openssh-client

3.2 测试是否可以远程链接到Windows

ssh username@your-windows-ip

4 paramiko使用完整测试样例

该测试用例首先使用echo "Connection test"的测试命令去测试远程链接是否确实建立。然后再去执行真是的测试命令,进入到Windows D盘的test目录,去获取test目录下的所有文件和目录,然后输出结果。

import paramikossh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())user = 'xxx'
remote_host = 'yyy'
passwd = 'zzz'
cmd = f'powershell.exe cd D:\\test; Get-ChildItem;'try:ssh.connect(remote_host, username = user, password = passwd)print(user, '@', remote_host, ": connected successfully.")print(" =================== 1 ======================")# 执行一个简单的命令(例如:echo)来确认连接确实建立stdin, stdout, stderr = ssh.exec_command('echo "Connection test"')# 获取命令输出(如果有)output = stdout.read().decode('utf-8', errors='ignore').strip()error = stderr.read().decode('utf-8', errors='ignore').strip()print(" =================== 2 ======================")# 根据命令执行结果输出信息if output:print("Connection test succeeded:", output)if error:print("Connection test had errors:", error)print(" =================== 3 ======================")# 执行一个简单的命令(例如:echo)来确认连接确实建立stdin, stdout, stderr = ssh.exec_command(cmd)print(" =================== 3 - 1 ======================")# 获取命令输出(如果有)output = stdout.read().decode('ISO-8859-1', errors='ignore').strip()print(" =================== 3 - 2 ======================")error = stderr.read().decode('utf-8', errors='ignore').strip()print(" =================== 3 - 3 ======================")print(" =================== 4 ======================")# 根据命令执行结果输出信息if output:print("Connection test succeeded:", output)if error:print("Connection test had errors:", error)print(" =================== 5 ======================")# 关闭连接ssh.close()except paramiko.AuthenticationException:print("Authentication failed, please verify your credentials")
except paramiko.SSHException as sshException:print("Unable to establish SSH connection: %s" % sshException)
except paramiko.BadHostKeyException as badHostKeyException:print("Unable to verify server's host key: %s" % badHostKeyException)
except Exception as e:print(e)
http://www.khdw.cn/news/21098.html

相关文章:

  • 鄂州做网站如何做品牌营销
  • 专业手机网站开发宁波seo教程推广平台
  • 网站建设实验的总结广州各区最新动态
  • 沧州网站建设的集成商性价比高seo排名优化的
  • 武汉想做网站百度商家入驻怎么做
  • 网站建设初期的工作计划2023年国际新闻大事件10条
  • 做淘宝客网站制作教程百度推广怎么做最好
  • 12306网站开发商营销推广技巧
  • 营销型网站的建设和运营云南疫情最新情况
  • 全国建设造价信息网站武汉全网营销推广公司
  • 设计网站国外seo推广的常见目的有
  • 湖南张家界建设局网站百度极速版客服人工在线咨询
  • 易利购网站怎么做网推广公司
  • 基于5G的网站设计网站免费发布与推广
  • 自己做网站才是互联网网页模板素材
  • 乡村旅游网站的建设淘宝店铺转让价格表
  • 网站建设推广语网页优化公司
  • 哪个网站做漫画可以有钱济南网站推广公司
  • 促销礼品网站建设安全又舒适的避孕方法有哪些
  • 可以转app的网站怎么做四川疫情最新情况
  • 企业做网站哪家便宜百度推广优化
  • 北京京水建设集团有限公司网站自动点击竞价广告软件
  • 长春专业做网站的公司有哪些网址大全
  • 技术支持 沧州辉煌网络-网站建设网站关键词快速排名软件
  • 北京网站建设模板案例seo可以从哪些方面优化
  • 怎么做网站后台今天最新新闻
  • 专注邯郸建设手机网站邯郸seo优化
  • 建网站首页图片哪里找怎么做网络推广赚佣金
  • 公众号运营外包价格seo每日
  • 做网站建设最好学什么最近在线直播免费观看