python读取远程服务器文件内容,python远程连接ssh

  python读取远程服务器文件内容,python远程连接ssh

  计算机编程语言通过嘘下载远程服务器文件1.安装嘘登录三方库帕拉米克2 .运行下载脚本

  有些远程服务器只能通过嘘登录,不能通过桑巴舞将文件下载到本地形,可以通过下面脚本批量下载指定文件夹里面所有文件到本地,下载的原理是模拟用户输入限位开关(限位开关)和猫两个指令,将猫读取到的信息保存本地文件

  1.安装嘘登录三方库简单讲解及作业需求

  使用点安装简单讲解及作业需求安装

  2.运行下载脚本import paramiko,os,sysinput_dir=/home/ #需要下载远程服务器的目标文件夹路径output _ dir= E:\ Android project \ save _ file #要保存文件的路径主机名=XXX .XXX。X.XXX #服务器互联网协议(互联网协议)地址用户名=XXXX #登录账号密码=XXXX #登录密码port=22 def list _ dir(root):cmd= ls-file-type root stdin,stdout,stderr=ssh。exec _ command(cmd)结果=stdout。read()返回结果。解码().split(\n)def save_file(root,name):try:save _ path=output _ dir root。split(input _ dir)[-1]如果不是OS。路径。存在(保存路径):操作系统。make dirs(save _ path)save _ file _ path=save _ path name cmd= cat root name stdin,stdout,stderr=ssh。exec _ command(cmd)结果=stdout。read()if not result:用open(save _ file _ path, wb )作为fd: fd.write返回如果该节点是文件夹,继续遍历if节点。结尾为(/):traverse _ dir(根节点)否则:#如果该节点是文件则保存该文件save_file(root,node)if _ _ name _ _= _ _ main _ _ :if len(output _ dir)0和输出目录[-1]!=/:output _ dir=/ if len(input _ dir)0 and input _ dir[-1]!=/: input_dir=/ ssh=paramiko .ssh客户端()ssh。set _ missing _ host _ key _ policy(paramiko .AutoAddPolicy()) ssh.connect(主机名=主机名,端口=端口,用户名=用户名,密码=密码)遍历方向(输入目录)ssh.close()

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: