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

邯郸网站建设做公司餐饮店如何引流与推广

邯郸网站建设做公司,餐饮店如何引流与推广,邢台谷歌seo,市建设工程信息网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.hrbkazy.com/news/56940.html

相关文章:

  • 网站建设的相关政策中国十大网站
  • 免费做app的网站哪个好百度灰色关键词代发
  • 网站设计模板源码蚌埠seo外包
  • 网站备案是 备案空间吗seo推广代理
  • 深圳哪里有做网站推广的nba最新交易汇总
  • 建设官方网站查询重庆seo网站系统
  • 用rp做网站不用写前段代码石家庄头条今日头条新闻
  • 门户网站建设方案真正永久免费的建站系统有哪些
  • 建一个网站的流程百度热门搜索排行榜
  • jsp做的零食小网站深圳网络营销推广
  • docker 做网站抖音推广公司
  • 盱眙在仕德伟做网站的有几家谷歌chrome安卓版
  • 购物网站线下推广办法今日热点新闻10条
  • 婚庆摄影网站模板希爱力的作用与功效
  • 网站建设登录界面代码干净无广告的搜索引擎
  • wordpress注册码插件最彻底的手机优化软件
  • 西安通程建设工程 网站可以免费做网站推广的平台
  • 河南手机网站建设价格明细表网站seo运营培训机构
  • 可以做私募股权投资的网站怎么建免费网站
  • 网站logo做h1标签青岛seo服务公司
  • 六安住房和城乡建设委员会网站进入百度官网首页
  • 可以看帖子的网站北京seo公司助力网络营销
  • 商贸有限公司网站建设软文公司代写
  • 做网站怎么做的怎么能在百度上做推广
  • 谷歌网站提交360推广和百度推广哪个好
  • 网站建设伍金手指下拉6如何做营销推广
  • 贵阳做网站的公司百度怎么发自己的小广告
  • 扬州集团网站建设前端培训费用大概多少
  • 使用php做网站域名访问网站怎么进入
  • 专做毕业设计的网站关键词搜索工具