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

标签 python scp paramiko

我在 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/

相关文章:

ssh - csp 将文件从桌面上传到 var 文件夹

Python:如何填充引用另一个数据框列的平均值

python - 抽象在编程中意味着什么?

python - 如何解决 jinja2.exceptions.TemplateSyntaxError?

windows - 如何使用 SSH 从我的服务器下载文件(在 Windows 上使用 PuTTY)

jenkins - 从Jenkins服务器部署到另一台服务器: Host key verification failed

python - 如何使用 paramiko 启动后台作业?

python - 使用paramiko执行命令

Python、paramiko 和转发代理 ssh

python - django 测试数据库不是用 utf8 创建的