一、paramiko模块的安装与使用
本文介绍系统是windows,linux系统请自行百度
1.paramiko模块的安装
pip3 install python-dev
pip3 install paramiko
如果上面的命令执行报错,则很大程度是需要安装gcc环境,在windows上可以安装:
https://pan.baidu.com/s/18vBTYBL1QU0lysVLK0QsuQ
提取码:twyo
2.paramiko模块的简单使用示例(包含知识点:将b'\xs\sj\hx……'转为汉字的方式)
import paramiko,json,urllib.request,base64
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自动接受远程服务器host key
ssh.connect('172.16.xxx.xxx', 22, 'Administrator', 'xxx0123',allow_agent=False,look_for_keys=False) # 远程主机IP、端口、用户名、密码
stdin, stdout, stderr = ssh.exec_command('ipconfig') # 远程服务器要执行的命令
print(stdout.read().decode(encoding="gb2312",errors="strict"))#注意:这里包含了对b''类型的编码转为汉字的方式;(之前在网上查了很久)
备注:上面的代码要想成功连接到对应ip的电脑,除了username和pwd要正确外,最重要的是,对应ip的pc要开启ssh服务,即:如下
二、Windows安装OpenSSH服务
情况一:非win10系统
软件包:OpenSSH-Win64.zip
GitHub地址:https://github.com/PowerShell/Win32-OpenSSH/releases
1.将解压之后的OpenSSH-Win64.zip放入至相关目录,如:D:\downloads\browser_download\OpenSSH-Win64\OpenSSH-Win64
2.开始安装,命令如下:
#打开cmd,切换到上面解压的目录,安装sshd
cd D:\downloads\browser_download\OpenSSH-Win64\OpenSSH-Win64
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
# 设置服务自动启动并启动服务
sc config sshd start= auto
net start sshd
情况一:win10 开启ssh server服务
1.设置-应用-应用和功能-管理可选功能-添加功能,安装OpenSSH服务器和客户端
选择:应用
添加功能: 找到openssh 服务器
安装成功后,重启电脑,启动服务
net start sshd
sc config sshd start= auto
3.设置环境变量
将 D:\downloads\browser_download\OpenSSH-Win64\OpenSSH-Win64 追加到path