LINUX.ORG.RU
решено ФорумAdmin

Как передать файл 500mb-1Gb с linux на win32?

 , , , ,


1

1

Надо передать ОДИН файл с одной машины (под ЖМУ/Linux) на виндовую машину. Передавать неинтерактивно, из скрипта, примерно раз в час, но быстро, на максимальной скорости, в локалке. Но как?

Самба - по идее отличная штука, но на виндовой стороне шары постоянно отваливаются и порой спасает только ребут виндовой машины. Не вариант вообще.

FileZilla на винде + curlftpfs на линукса = не осилил. curlftpfs говорит что смонтировался, но открыть директорию нельзя:

ls: reading directory 'ftp': Input/output error

При попытке что-то записать в директорию, на удаленной машине создается файл весом в 0 байт. В логах ничего подозрительного. Само собой, в mc я могу написать cd ftp://... и все работает. Скорость копирования в mc порядка 54mb/сек

В гугле все советуют поставить openssh в линуксе и коннектится к нему через putty/filezilla и тому подобное. НО МНЕ НАДО НАОБОРОТ, ДОСТУЧАТЬСЯ ДО ВИНДОВОЙ ШАРЫ.

В 5 минутах от того, чтобы под виндой опрашивать smb-шару с линукса и скриптом копировать файл. Если бы был на работе, то так бы и сделал. Но дома так делать мне претит представление о прекрасном.

вообще-то можно обойтись без curl, ftp, чего-то там ещё
просто используя python

если нужно просто переслать один файл с одного компа на другой, то расшариваешь каталог с файлом по http, а скачиваешь его с другого компа wget’ом, браузером или ещё каким-то web-клиентом

srv:  
python3 -m http.server --directory /path/to/dir
cli:  
wget http://srv_ip/path/to/dir/file  

подобрал пару лет назад на ЛОРе, так что не благодари

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 2)
Ответ на: комментарий от ruzisufaka

Можно было и того проще. Тупо включаем на Linux SSH сервер и подрубаемся WinSCP. Не нужно мудрить с каким-то там FTP или Samba.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)

сейчас в Win10 приличный встроеный ssh клиент и можно воспользоватся scp:

scp -r linuxIP:/home/vasj/file win-каталог\file

или наоборот

scp -r win-каталог\file linuxIP:/home/vasj/file

s-warus ★★★
()
Ответ на: комментарий от pihter

Минус ssh в том, что он по дефолту юзает сжатие и шифрование, что избыточно для простой передачи файлов по локалке. Тем не менее, это самый простой и доступный вариант.

iron ★★★★★
()
Ответ на: комментарий от pihter

Netcat требует в одной стороне его поднять и выставить прослушиваемый порт наружу (не проблема), а на другой стороне надо залезть в эту дырку через curl/wget. Сам всегда так делаю, но для этого нужны 2 консольки, а в задаче было передавать файл НЕИНТЕРАКТИВНО.

А где и этой вашей винде нажать галочку и включить openssh? У меня виндоуз XP-7, никаких ваших десяток.

ruzisufaka
() автор топика
Ответ на: комментарий от ruzisufaka

для этого нужны 2 консольки

Ну я не сказал что задача для нетката, я сказал что задача уровня нетката :)

А где и этой вашей винде нажать галочку и включить openssh?

А пёс её знает, я только точно знаю что так можно, потому что на работе мне ответную часть так сделали клятые виндоводы)

У меня виндоуз XP-7

Всё ещё юзабельно? Хрюха - моя последняя, больше всех её люблю из них: дальше пошло дегроданство

pihter ★★★★★
()
Ответ на: комментарий от pihter

https://a.cockfile.com/cvWEHG.png - под семеркой почти все работает, кодить вполне можно и под XP в том числе под последние Ведроиды, если знать как. Мне очень нравится XP в том плане, что под vm можно дать ей всего 256 метров и развести небольшой зоопарк.

ruzisufaka
() автор топика