Как изменить путь копирования после установления соединения PARAMIKO - PullRequest
0 голосов
/ 04 февраля 2019

Попытка получить файл с удаленного сервера в Linux, используя следующий код:

import paramiko
from paramiko import SSHClient, AutoAddPolicy
from scp import SCPClient

class SSH_Connection:
    def __init__(self, LOCAL_IP, username, password):
        self.LOCAL_IP = LOCAL_IP
        self.username = username
        self.password = password
        self.client = paramiko.SSHClient()
        self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        self.client.connect(self.LOCAL_IP, username=self.username,password=self.password)
        self.scp = SCPClient(self.client.get_transport())

    def std(self, message):
        self.message = message
        _in, out, err = self.client.exec_command(self.message)
        exitcode = out.channel.recv_exit_status()
        stdout = ''.join(out.read())
        stderr = ''.join(err.read())
        return stdout, stderr, exitcode

class _scp(SSH_Connection):
    def scp_put_file( self, localpath, remotepath):
        self.scp.put(localpath, remotepath)
        return
    def scp_get_file( self, localpath):
        self.scp.get(localpath)

unit = _scp('1.1.1.1', 'username', 'password')

Хорошо, это работает, но у меня нет возможности получить файл в конкретном папка.Тем не менее, соединение SSH установлено, и получение файла отправляет его в папку, из которой выполняется код, НО я хочу, чтобы определенная папка копировала файл в

...