小编Sum*_*ppa的帖子

Python - 在两个远程服务器之间传输文件,除了python脚本

我想两个服务器之间的文件从复制localServer,从说server-Aserver-B.我在python中使用paramiko包.

因此,有三个服务器,即localServer,server-Aserver-B.请看下面的代码,这是自我解释的,请让我知道我哪里出错了.

我正在使用的算法:

  1. 我正在尝试运行paramiko_test.py文件localServer.
  2. paramiko_test.py执行copy.py文件server-A.
  3. copy.py使用SFTP将source.txt文件复制server-Aserver-B.

当我跑步copy.pyserver-A,它正常工作.但是,当我运行paramiko_test.pylocalServer(间接执行copy.pyserver-A),它不工作!

从日志中,我知道了,有从成功连接server-Aserver-B,但在这之后的SFTP部分没有工作!

问题:我们可以在SFTP客户端中调用SFTP客户端吗?有没有更好的方法在两台服务器之间复制文件?

我帮我错了.

server-A,file:copy.py:

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('<server-B-IP>', username='serverB', password='passwd')

print "connected successfully!"

sftp = ssh.open_sftp()
print sftp
sftp.put('source.txt','/home/serverB/destination.txt' )
sftp.close()
print "copied successfully!"

ssh1.close() …
Run Code Online (Sandbox Code Playgroud)

python paramiko

3
推荐指数
1
解决办法
2万
查看次数

循环登录python

我目前正在使用loggingPython 中的包将语句记录到单个文件 ( log.log)

我面临的问题是如果日志文件太大,打开日志文件需要很多时间。

我想在预定义的文件大小或行号之后,我可以创建一个名为 的日志文件log.log.1,并继续运行新的log.log.

此外,在 之后log.log.5,旧日志应自动删除。

我怎样才能做到这一点?

python logging

1
推荐指数
1
解决办法
3463
查看次数

标签 统计

python ×2

logging ×1

paramiko ×1