Python I';我正试图从带有Paramiko模块的Win7机器上从ubuntu服务器检索文件

Python I';我正试图从带有Paramiko模块的Win7机器上从ubuntu服务器检索文件,python,windows,paramiko,Python,Windows,Paramiko,当我使用get方法(Paramiko)设置windows文件系统的本地路径名时,出现“权限被拒绝”错误。有人遇到过这个问题或知道如何解决它吗?我以管理员身份登录。下面是代码和回溯错误。谢谢 代码: 这是正确的代码。它在根目录下搜索Ubuntu服务器上的所有日志和文本文件,检索这些文件并将其保存到本地目录(c:\Extracted): 请不要理会!!!我想出来了。。。谢谢!你能不能至少把你的问题贴出来作为答案,而不是把问题编辑成“无需担心”?即使答案只是你犯了一个愚蠢的错误,其他人将来也可能有同样

当我使用get方法(Paramiko)设置windows文件系统的本地路径名时,出现“权限被拒绝”错误。有人遇到过这个问题或知道如何解决它吗?我以管理员身份登录。下面是代码和回溯错误。谢谢

代码:

这是正确的代码。它在根目录下搜索Ubuntu服务器上的所有日志和文本文件,检索这些文件并将其保存到本地目录(c:\Extracted):


请不要理会!!!我想出来了。。。谢谢!你能不能至少把你的问题贴出来作为答案,而不是把问题编辑成“无需担心”?即使答案只是你犯了一个愚蠢的错误,其他人将来也可能有同样的症状。@Mu Mind Yes。。。很抱歉。@user706808请将您的固定代码添加为答案,并将其标记为“已回答”:
 import paramiko
 import sys
 import os





 ssh = paramiko.SSHClient()
 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh.connect('10.5.48.72', username='root', password='******')


 apath = '/var/log'
 apattern = '"*.log"'
 rawcommand = 'find {path} -name {pattern}'
 command = rawcommand.format(path=apath, pattern=apattern)
 stdin, stdout, stderr = ssh.exec_command(command)
 filelist = stdout.read().splitlines()
sim_ip = raw_input('Host: ')
pattern = r"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"

if re.match(pattern, sim_ip):

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(sim_ip, username='root', password='*****')
apath = '/'
apattern = '"*.txt" -o -name "*.log"' 
rawcommand = 'find {path} -name "*.txt" -o -name "*.log"' #{pattern}
command = rawcommand.format(path=apath, pattern=apattern)
stdin, stdout, stderr = ssh.exec_command(command)
filelist = stdout.read().splitlines()
ftp = ssh.open_sftp() 
for afile in filelist:
    (head, filename) = os.path.split(afile)
    print(filename)
    ftp.get(afile, 'c:\\Extracted\\' + filename)  #'./'+filename)

ftp.close()
ssh.close()

else:
    print "You entered an invalid IP Address!!!"