2017-03-31 49 views
-1

我一直没有找到一种方法来通过ssh从远程服务器读取文件,然后以相同的方式写入类似的文件。 Paramiko似乎没有与3.5工作,我不知道我还能做什么。什么,我试图做通过SSH读取和写入python 3.5文件

例子:

from shutil import copyfile 
copyfile('10.1.1.5:v3/ec/s//01_inventory.txt', '10.1.1.5:v3/ec/s//01_inventory_Bkup.txt') 
+0

你可以使用subprocess通过命令调用scp,就像我想的那样(https://ss64.com/bash/scp.html) – Outis

+0

@Outis我可以如何将它实现到我的python程序中?这些只是CLI命令? – M4dW0r1d

+2

[如何使用SCP或SSH将文件复制到远程服务器?](http://stackoverflow.com/questions/68335/how-to-copy-a-file-to-a-remote -server-in-python-using-scp-or-ssh) –

回答

0

你可以使用scp我想(https://ss64.com/bash/scp.html)。您将有这样的事情,以取代您的CopyFile电话:

import subprocess 

subprocess.call("scp 10.1.1.5:v3/ec/s/01_inventory.txt 10.1.1.5:v3/ec/s/01_inventory_Bkup.txt", shell=True) 

你也可以使用scp复制到本地主机,修改它,你通常会,然后替换原来的。