python远程操作windows,需要用到pywinrm库。
安装:pip install pywinrm
在远程连接之前,需要在待连接服务器中做以下配置:
注意:需要在被控机上开启以下服务: 针对进行基础配置: 查看为配置为配置加密方式为允许非加密:
在开启 windows 的 winrm服务之前,首先得将网络设置为专用,否者就会出现下面问题
设置的方法很简单,就是在公用网络设置为工作网络即可
上源码,实现远程操作windows代码如下:
winrm wintest = winrm.Session=res = wintest.run_cmdres.status_coderes.std_out.decoderes.std_err.decode
注意:run_cmd 时,多条命令用&连接
python远程操作linux则需要用到paramiko库。
安装:pip install paramiko
paramiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命令、文件传输等功能。如安装失败,可以尝试yum安装:yum install python-paramiko.
1 SSH密码认证远程执行命令
paramiko sys hostname = port = username = password = client = paramiko.SSHClientclient.set_missing_host_key_policyparamiko.AutoAddPolicyclient.connecthostnameportusernamepassword=stdinstdoutstderr = client.exec_commandresult = stdout.readerror = stderr.readerror: result : error client.close
2.上传文件到远程服务器
ossys paramiko hostname = port = username = password = local_path = remote_path = os.path.isfilelocal_path: local_path + sys.exit: s = paramiko.Transporthostnameports.connect= username=passworde: e sys.exitsftp = paramiko.SFTPClient.from_transportssftp.putlocal_pathremote_path: sftp.fileremote_path: : s.close
3.从远程服务器下载文件
ossys paramiko hostname = port = username = password = local_path = remote_path = : s = paramiko.Transporthostnameports.connect=username=passwordsftp = paramiko.SFTPClient.from_transportse: e sys.exit: sftp.fileremote_pathsftp.getremote_pathlocal_pathe: remote_path + sys.exit: s.closeos.path.isfilelocal_path: :
python培训:http://www.baizhiedu.com/python2019