gpt4 book ai didi

python - 如何在paramiko中使用scp命令

转载 作者:太空宇宙 更新时间:2023-11-04 01:29:10 25 4
gpt4 key购买 nike

我在 paramiko python 模块“find”和“scp”中使用了两个命令。Find 命令工作正常并提供正确的输出,但 scp 未提供任何输出。我尝试使用以下代码:

import paramiko

class SSH:

def ssh_Connection(self):
try:
self.ssh = paramiko.SSHClient()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect('host_name',username='user',password='pass')

except Exception, e:
print "================================================"
print 'ERROR: Remote connection failed with %s' % e
print "================================================"


def ssh_Commands(self):
try:
stdin, stdout, stderr = self.ssh.exec_command('find /result/main/ -name "*new.txt*"')
for line in stdout:
a = line.strip('\n')
print a
if a:
cmd = 'scp -r %s redhat@192.168.56.32:/results/main/' % a
print cmd
stdin, stdout, stderr = self.ssh.exec_command(cmd)
print stdout.read()
print stderr.read()

self.ssh.close()
except Exception, e:
print "================================================"
print 'ERROR: Commands Execution failed with %s' % e
print "================================================"


if __name__ == "__main__":
a = SSH()
a.ssh_Connection()
a.ssh_Commands()

但是这个程序不适合我..

Throwing an error:
Host key verification failed.
lost connection

如何在 paramiko 中使用 scp ...有什么想法吗?

最佳答案

您可以使用paramiko 的SFTPClient 将文件从本地复制到远程服务器。

SFTPClient 的 put 方法这会将本地文件复制到远程服务器。

关于python - 如何在paramiko中使用scp命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com