sftp из windows в unix с Python - PullRequest
       9

sftp из windows в unix с Python

3 голосов
/ 21 февраля 2012

Я пытаюсь получить файл с моего ноутбука Windows на 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()

Iполучить ошибку:

WindowsError: [Ошибка 3] Системе не удалось найти указанный путь: '/balls/test.txt'

Ответы [ 2 ]

5 голосов
/ 21 февраля 2012
sftp.put(filepath, localpath)

Я полагаю, вы поменяли местный и удаленный пути.Попробуйте:

sftp.put(localpath, filepath)

Подробнее см. API .

1 голос
/ 21 февраля 2012

У вас также может быть проблема, если на удаленном хосте нет каталога с именем balls off вашего корневого каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...