使用Python从windows sftp到unix

发布于 2025-01-07 15:59:35 字数 668 浏览 0 评论 0原文

我正在尝试将文件从我的 Windows 笔记本电脑 sftp 到 Unix 盒子(Juniper 路由器)。

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

这是脚本:

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'

I am trying to sftp a file from my Windows laptop to a Unix box (Juniper router).

I wrote a small script but it says I have the remote path wrong. i know there is probably something fancy I need to add so windows can translate the nix directory but I can't find it on Google :(

Here is the script:

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()

I get the error:

WindowsError: [Error 3] The system cannot find the path specified: '/balls/test.txt'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

塔塔猫 2025-01-14 15:59:35
sftp.put(filepath, localpath)

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

sftp.put(localpath, filepath)

有关详细信息,请参阅API

sftp.put(filepath, localpath)

I believe you've swapped the local and remote paths. Try:

sftp.put(localpath, filepath)

For some details, see the API.

£烟消云散 2025-01-14 15:59:35

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

You may also have a problem if there isn't a directory named balls off your root directory on the remote host.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文