从远程服务器到另一个远程服务器使用paramiko的Rsync获得拒绝权限

时间:2020-05-20 15:49:10

标签: python ssh rsync paramiko

我试图从本地运行该文件,该文件将连接到远程虚拟机并将rsync文件夹传输到另一个远程虚拟机

def runSshCmd(hostname, username, password, cmd, timeout=None):
        client = paramiko.SSHClient()
        client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        client.connect(hostname, username=username, password=password, allow_agent=False, look_for_keys=False, timeout=timeout)

        stdin, stdout, stderr = client.exec_command(cmd)
        data = stdout.read()
        #print(data)
        counter = 0
        while True:
          counter += 1
          print(stdout.read(2048), stderr.read(2048), counter)
          time.sleep(3)
        client.close()

strssh = "ssh -o StrictHostKeyChecking=no"
usern2=root
remote2ip=10.100.11.107
strsyncdata = """rsync -avnzhe ssh -e "{}" /data/ {}@{}:/volumes/data""".format(strssh, usern2, remote2ip)

运行后的结果

runSshCmd(remote1ip, usrremote1, passremote1, strsyncdata)

是:

('', 'Permission denied, please try again.\r\nPermission denied, please try again.\r\nPermission denied (publickey,gssapi-keyex,gssapi-with-mic,password).\r\nrsync: connection unexpectedly closed (0 bytes received so far) [sender]\nrsync error: unexplained error (code 255) at io.c(600) [sender=3.0.6]\n', 1)

0 个答案:

没有答案