(Python) Копировать файл с windows машины на linux машину
По теме из базы знаний
Найденные решения
Спасибо, Всем за образование )).
Получилось. Помогли статьи понять некоторые сущности:
https://habr.com/ru/post/150047/
http://python-lab.blogspot.com/2012/10/ssh-paramiko.html
С чем, также, столкнулся: доступ во внешнюю сеть был закрыт, поэтому пришлось взять машину у которой таких проблем нет и установить paramiko с помощью pip на неё, далее скопировал все установленные библиотеки на требуемую машину уже из site-packages - установил требуемые библиотеки вручную.
Рабочий код:
Также, после выполнения столкнулся с ошибкой: PermissionError: [Errno 13] Permission denied: ...
Оказалось, что на файлы, которые я перезаписываю нет прав, команд chmod все решила.
Как-то, так :))
Получилось. Помогли статьи понять некоторые сущности:
С чем, также, столкнулся: доступ во внешнюю сеть был закрыт, поэтому пришлось взять машину у которой таких проблем нет и установить paramiko с помощью pip на неё, далее скопировал все установленные библиотеки на требуемую машину уже из site-packages - установил требуемые библиотеки вручную.
Рабочий код:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('10.255.255.99', username='permyakov', password='password')
ftp = ssh.open_sftp()
remotepath = '/usr/etc/geofiles/Work.dbf'
localpath = 'C:\\Users\\svc-app\\AppData\\Local\\Temp\\Paramico\\Work.dbf'
ftp.put(localpath, remotepath)
remotepath = '/usr/etc/geofiles/Work.shp'
localpath = 'C:\\Users\\svc-app\\AppData\\Local\\Temp\\Paramico\\Work.shp'
ftp.put(localpath, remotepath)
remotepath = '/usr/etc/geofiles/Work.shx'
localpath = 'C:\\Users\\svc-app\\AppData\\Local\\Temp\\Paramico\\Work.shx'
ftp.put(localpath, remotepath)
ftp.close()
ssh.close()
ПоказатьТакже, после выполнения столкнулся с ошибкой: PermissionError: [Errno 13] Permission denied: ...
Оказалось, что на файлы, которые я перезаписываю нет прав, команд chmod все решила.
Как-то, так :))
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8)Прелестно... Очень информативно.
Протоколы межсетевого обмена напрочь игнорируют ос на компах сетей.
ОС может как-то влиять на передачу только внутри сети. Потому вас и спросили о "Винда с линухом как связаны? Кто к кому подключается и как?", а не про принадлежность к одной сети...
Протоколы межсетевого обмена напрочь игнорируют ос на компах сетей.
ОС может как-то влиять на передачу только внутри сети. Потому вас и спросили о "Винда с линухом как связаны? Кто к кому подключается и как?", а не про принадлежность к одной сети...
Спасибо, Коллеги! Честно, помогает, без какого-либо сарказма и двойного смысла пишу. Спасибо, что откликнулись.
Я не совсем понял про вопрос как винда с линухом связаны, честно.
SAMBA, FTP - Заказчик исключил.
Секретов нет, да, понимаю, мы все не телепаты.
Пойду по пути scp или RPyC.
Я не совсем понял про вопрос как винда с линухом связаны, честно.
SAMBA, FTP - Заказчик исключил.
Секретов нет, да, понимаю, мы все не телепаты.
Пойду по пути scp или RPyC.
Спасибо, Всем за образование )).
Получилось. Помогли статьи понять некоторые сущности:
https://habr.com/ru/post/150047/
http://python-lab.blogspot.com/2012/10/ssh-paramiko.html
С чем, также, столкнулся: доступ во внешнюю сеть был закрыт, поэтому пришлось взять машину у которой таких проблем нет и установить paramiko с помощью pip на неё, далее скопировал все установленные библиотеки на требуемую машину уже из site-packages - установил требуемые библиотеки вручную.
Рабочий код:
Также, после выполнения столкнулся с ошибкой: PermissionError: [Errno 13] Permission denied: ...
Оказалось, что на файлы, которые я перезаписываю нет прав, команд chmod все решила.
Как-то, так :))
Получилось. Помогли статьи понять некоторые сущности:
С чем, также, столкнулся: доступ во внешнюю сеть был закрыт, поэтому пришлось взять машину у которой таких проблем нет и установить paramiko с помощью pip на неё, далее скопировал все установленные библиотеки на требуемую машину уже из site-packages - установил требуемые библиотеки вручную.
Рабочий код:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('10.255.255.99', username='permyakov', password='password')
ftp = ssh.open_sftp()
remotepath = '/usr/etc/geofiles/Work.dbf'
localpath = 'C:\\Users\\svc-app\\AppData\\Local\\Temp\\Paramico\\Work.dbf'
ftp.put(localpath, remotepath)
remotepath = '/usr/etc/geofiles/Work.shp'
localpath = 'C:\\Users\\svc-app\\AppData\\Local\\Temp\\Paramico\\Work.shp'
ftp.put(localpath, remotepath)
remotepath = '/usr/etc/geofiles/Work.shx'
localpath = 'C:\\Users\\svc-app\\AppData\\Local\\Temp\\Paramico\\Work.shx'
ftp.put(localpath, remotepath)
ftp.close()
ssh.close()
ПоказатьТакже, после выполнения столкнулся с ошибкой: PermissionError: [Errno 13] Permission denied: ...
Оказалось, что на файлы, которые я перезаписываю нет прав, команд chmod все решила.
Как-то, так :))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот