使用Python从windows到unix的sftp

使用Python从windows到unix的sftp,python,sftp,paramiko,Python,Sftp,Paramiko,我正在尝试将一个文件从我的Windows笔记本电脑sftp到Unix设备(Juniper路由器) 我写了一个小脚本,但它说我的远程路径错误。我知道我可能需要添加一些新奇的东西,以便windows可以翻译nix目录,但我在谷歌上找不到它:( 以下是脚本: import paramiko host = "192.168.1.87" port = 22 transport = paramiko.Transport((host, port)) password = "juniper123" usern

我正在尝试将一个文件从我的Windows笔记本电脑sftp到Unix设备(Juniper路由器)

我写了一个小脚本,但它说我的远程路径错误。我知道我可能需要添加一些新奇的东西,以便windows可以翻译nix目录,但我在谷歌上找不到它:(

以下是脚本:

import paramiko
host = "192.168.1.87"
port = 22
transport = paramiko.Transport((host, port)) 
password = "juniper123"
username = "root"
transport.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(transport)
filepath = '/balls/test.txt'
localpath = 'C:\Users\python1\test.txt'
sftp.put(filepath, localpath)
sftp.close()
transport.close()
我得到一个错误:

WindowsError:[错误3]系统找不到指定的路径:'/balls/test.txt'

我相信您已交换了本地和远程路径。请尝试:

sftp.put(localpath, filepath)

有关详细信息,请参阅。

如果远程主机上的根目录中没有名为balls的目录,您可能也会遇到问题。

有:)这是我们的测试目录。我个人曾试图在一个被操纵的演示中上传到一个不存在的目录。哎呀)
sftp.put(localpath, filepath)