Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: webhope 27. 11. 2011, 23:53:07

Název: Jak poslat soubor po síti?
Přispěvatel: webhope 27. 11. 2011, 23:53:07
Jak poslat soubor po síti na počítač v síti. Mám dva počítače zapojené v síti, na obou je linux. Soubor má šest giga, takže by se nevešel na DVD. Mám Mandrivu 2010, stejná distribuce na obou stanicích. Na linuxu na serveru (tam je GUI) by snad měli být nainstalovány takové ty věci jako Samba nebo co je k tomu zapotřebí. Klient (bez GUI) jsem instaloval jako součást sítě. Ale jak to udělat v příkazovém řádku nebo v mc, abych ten soubor mohl odeslat? Případně co musím mít spuštěné na serveru, aby to přišlo. Zatím předpokládám jen z linuxu na linux.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: branchman2 28. 11. 2011, 00:09:32
Cilovy PC:
Kód: [Vybrat]
nc -l 1234 > suborZdrojovy PC:
Kód: [Vybrat]
cat subor | nc cilovypc:1234Je na to treba nc. Ked mate SSH, tak si mozete dovolit luxus ako scp a sftp.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: farbydos 28. 11. 2011, 00:15:12
Co třeba scp, scp soubor_co_se_nevesel_na_dvd uzivatel@adresa.ciloveho.pocitace:cesta/na/cilovem/pocitaci
Viz man scp nebo scp -h.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: cqt 28. 11. 2011, 00:37:13
nc ,před chvílí jsem nemohl odpovědět ověření Každý... tahá pilku  ;D zloděj? silák? zkoušel jsem doplnit snad vše..   
Název: Re: Jak poslat soubor po síti?
Přispěvatel: DarkKnight 28. 11. 2011, 00:43:47
cqt: chvilku :) kazdy chvilku taha pilku

hned to najde google :)
Název: Re: Jak poslat soubor po síti?
Přispěvatel: webhope 28. 11. 2011, 11:25:42
Zatím to ještě nemám propojené kabelem a mám to teď  bez monitoru, takže se ozvu za pár dní jak to seženu.

branchman2:
Ten cat lze použít i na binární soubor? Formát cilovypc má být ve tvaru:
ucet_uzivatele@192.168.1.200


Ten scp vypadá dobře.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: martin 28. 11. 2011, 13:15:55
Škoda, že na tohle v linuxu neexistuje nějaká služba založená na Bonjour (něco jako AirDrop). Nebo existuje?
Název: Re: Jak poslat soubor po síti?
Přispěvatel: branchman2 28. 11. 2011, 14:35:07
Ten cat lze použít i na binární soubor? Formát cilovypc má být ve tvaru:
ucet_uzivatele@192.168.1.200
?
Ano, cat je mozne pouzit aj na binarku. Format cilovypc ma byt bud hostname alebo IP. Ziadne overenie ani sifrovanie tu nie je = je to najrychlejsi sposob prenosu s najmensou zatazou (ak nechceme prenos komprimovat).

Teda v praxi (predtym som tusim dal port zle):
cilovypc:
Kód: [Vybrat]
nc -l 1234 > subor

zdrojovypc:
Kód: [Vybrat]
cat subor | nc 192.168.1.11 1234

Keby sa to malo aj komprimovat alebo keby islo o prenos viac ako 1 suboru, tak
cilovypc:
Kód: [Vybrat]
nc -l 1234 | tar xvzf -
zdrojovypc:
Kód: [Vybrat]
tar cvzf - subor | nc 192.168.1.11 1234
Název: Re: Jak poslat soubor po síti?
Přispěvatel: Sten 28. 11. 2011, 15:21:00
Pro jeden/pár souborů:
Kód: [Vybrat]
scp soubor soubor... uživatel@počítač:
Pro více:
Kód: [Vybrat]
tar cf - adresář | ssh uživatel@počítač tar xvf -
Škoda, že na tohle v linuxu neexistuje nějaká služba založená na Bonjour (něco jako AirDrop). Nebo existuje?

Kopete i Pidgin umí Bonjour včetně posílání souborů. AirDrop KDE taky podporují, ale už si nepamatuju, jak se to tam používá (nemám nic od Applu).
Název: Re: Jak poslat soubor po síti?
Přispěvatel: webhope 28. 11. 2011, 22:18:56
Ještě jednou reaguji na branchman2 první příspěvek:

Takže první příkaz s parametrem -l znamená, že počítač bude čekat až odešlu ten soubor.

To scp také pouze kopíruje soubor a odesílá na druhý počítač a tak musím také na tom druhém počítači spustit
Kód: [Vybrat]
nc -l 1234 > subor
Už tomu asi rozumím, dík.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: Jméno 28. 11. 2011, 22:29:17
Zkusil bych rsync, tipoval že bude ze všech nejrychlejší...

rsync -P -avz zdrojovy_soubor user@stroj:/cilovy_soubor_nebo_adresar
Název: Re: Jak poslat soubor po síti?
Přispěvatel: JardaP . 28. 11. 2011, 22:45:31
Hlavne rsync bude proklate vyhodnejsi, kdyby se neco pohnojilo a bylo nutne zacit znovu. Clovek nikdy nevi. Vypadne elektrika, kocka urve kabel....
Název: Re: Jak poslat soubor po síti?
Přispěvatel: Linuxes 28. 11. 2011, 23:48:12
Co takhle použít mc?
Název: Re: Jak poslat soubor po síti?
Přispěvatel: webhope 29. 11. 2011, 10:54:12
JardaP:
Kočku nemáme, ale zkusit to můžu proč ne. A touto cestou jde odesílat vždy jen jeden soubor? Nějaké řešení jako má Windows na sdílené složky neexistuje? Myslím odeslat všechny soubory ze složky do složky.

branchman2:
Jo a v které složce mám potom hledat ty soubory když to příjde (nc)?
Název: Re: Jak poslat soubor po síti?
Přispěvatel: smoofy 29. 11. 2011, 11:26:57
Ale pokud pouzijes rsync tak si nejakou muzete poridit :).

Ty soubory najdes tam kam si je preposles tim prikazem nc -l 1234 > "soubor" kde nahradis cestou umisteni kam to chces stahnout.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: Ignotus 29. 11. 2011, 11:31:45
Nějaké řešení jako má Windows na sdílené složky neexistuje? Myslím odeslat všechny soubory ze složky do složky.

Áno, existuje, a volá sa NFS (network file system). Prípadne samba.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: me vakérav 29. 11. 2011, 11:51:43
Použil bych Krusader, kde bych se na vzdálený server připojil přes ssh (fish://) a normálně soubory, adresáře… zkopíroval. To se mi zdá pro jednorázové řešení nejjednodušší.
Název: Re: Jak poslat soubor po síti?
Přispěvatel: Franta 29. 11. 2011, 12:28:40
Nějaké řešení jako má Windows na sdílené složky neexistuje? Myslím odeslat všechny soubory ze složky do složky.

Samozřejmě, že existuje. Můžeš použít NFS, FTP, SSHFS, AFS nebo i tu Sambu. Doporučoval bych cokoli založeného na SSH (to je nainstalované snad na každém linuxovém stroji), buď se připojíš přes sftp, nebo použiješ scp nebo si připojíš vzdálený systém přes sshfs – jednoduché a bezpečné.

Pokud máš rychlou (gigabit) ale bezpečnou síť + pomalý procesor, který by to brzdil, tak můžeš zkusit něco bez šifrování – třeba ten přenos přes netcat (nc) nebo FTP, NFS…
Název: Re:Jak poslat soubor po síti?
Přispěvatel: gni 29. 11. 2011, 15:04:22
nc trochu jinak: 
host:     nc -l -p 8080 < file
a na cilovem PC v prohlizece nebo pres wget: http://host:8080
Název: Re:Jak poslat soubor po síti?
Přispěvatel: webhope 29. 11. 2011, 20:52:02
Ještě k tomu prvnímu příkladu, mohlo by to být také takto?

Odeslání na konkrétní počítač
Kód: [Vybrat]
nc -l 128.168.1.1 8080 > soubor