Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: 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.
-
Cilovy PC:
nc -l 1234 > subor
Zdrojovy PC:
cat subor | nc cilovypc:1234
Je na to treba nc. Ked mate SSH, tak si mozete dovolit luxus ako scp a sftp.
-
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.
-
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..
-
cqt: chvilku :) kazdy chvilku taha pilku
hned to najde google :)
-
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.
-
Škoda, že na tohle v linuxu neexistuje nějaká služba založená na Bonjour (něco jako AirDrop). Nebo existuje?
-
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:
nc -l 1234 > subor
zdrojovypc:
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:
nc -l 1234 | tar xvzf -
zdrojovypc:
tar cvzf - subor | nc 192.168.1.11 1234
-
Pro jeden/pár souborů:
scp soubor soubor... uživatel@počítač:
Pro více:
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).
-
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
nc -l 1234 > subor
Už tomu asi rozumím, dík.
-
Zkusil bych rsync, tipoval že bude ze všech nejrychlejší...
rsync -P -avz zdrojovy_soubor user@stroj:/cilovy_soubor_nebo_adresar
-
Hlavne rsync bude proklate vyhodnejsi, kdyby se neco pohnojilo a bylo nutne zacit znovu. Clovek nikdy nevi. Vypadne elektrika, kocka urve kabel....
-
Co takhle použít mc?
-
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)?
-
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ě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.
-
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ě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…
-
nc trochu jinak:
host: nc -l -p 8080 < file
a na cilovem PC v prohlizece nebo pres wget: http://host:8080
-
Ještě k tomu prvnímu příkladu, mohlo by to být také takto?
Odeslání na konkrétní počítač
nc -l 128.168.1.1 8080 > soubor