pramiko .get 显示不一致的输出

pramiko .get is showing inconsistent output

我正在使用以下代码通过 paramiko 在远程机器上 运行 命令。

commands = [[r"1st commands goes in here", "remote path", "localpath"],
[r"2nd commands goes in here", "remote path", "localpath"]]

for command in commands:
    # create a new session
    try:
        server = ShellHandler(ip_address, "admin", admin_pw)
        open_ftp = server.ftp()
    except:
        sys.exit("something went wrong, please try again")

    cmd = server.execute("cd /home/admin/automated")

    cmd = server.execute(command[0])

    open_ftp.get(command[1], command[2])

    # end the current session
    avamar.ssh.close()
    open_ftp.close()

我正在为每个命令创建一个新连接并将输出重定向到一个文件并使用 pramiko .get 下载该文件

我从这段代码中得到不一致的输出,有时它工作得很好并抓取文件,有时它会给出这个错误:

Traceback (most recent call last):
  File "Z:\gdrive\python\projects\automation\alpha\loop.py", line 726, in <module>
    open_ftp.get(remote_path, local_path)
  File "C:\Users\adam4\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\sftp_client.py", line 811, in get
    size = self.getfo(remotepath, fl, callback, prefetch)
  File "C:\Users\adam4\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\sftp_client.py", line 783, in getfo
    with self.open(remotepath, "rb") as fr:
  File "C:\Users\adam4\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\sftp_client.py", line 372, in open
    t, msg = self._request(CMD_OPEN, filename, imode, attrblock)
  File "C:\Users\adam4\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\sftp_client.py", line 822, in _request
    return self._read_response(num)
  File "C:\Users\adam4\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\sftp_client.py", line 874, in _read_response
    self._convert_status(msg)
  File "C:\Users\adam4\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\sftp_client.py", line 905, in _convert_status
    raise IOError(errno.EACCES, text)
PermissionError: [Errno 13] Permission denied

知道这里出了什么问题吗!

此错误与您计算机上的文件权限有关。