Fórum Root.cz
Hlavní témata => Software => Téma založeno: veskotskujehnusne 19. 04. 2021, 11:47:14
-
Přišel už někdo s alespoň trochu odpovídající náhradou scp? Pořád někde čtu, jak je to zastaralé a že to nahrazovat sftp, ale to je naprosto neodpovídající náhrada. Co udělám scp jedním super easy commandem, abych u sftp vypisoval týden, to mě nebaví. Existuje tedy nějaká trochu odpovídající náhrada scp, která by se dala považovat za moderní?
Díky. :)
-
O cem to mluvis?
-
Wiki tvrdí opak:
"Secure Copy nebo také SCP slouží k bezpečnému přenosu souborů mezi dvěma počítači propojenými počítačovou sítí pomocí protokolu Secure Shell (SSH). SCP má omezené možnosti, a proto je nahrazován komplexnějším protokolem SFTP."
-
https://www.root.cz/clanky/konec-protokolu-scp-plny-der-a-neopravitelny-ale-uzivatelsky-prijemny/
-
Náhradou protokolu SCP je protokol SFTP. Vy si stěžujete na klienta, ne na protokol. Ale nenapsal jste, kterého klienta používáte. Takže se dá jen obecně doporučit používat protokol SFTP s klientem, který vám bude vyhovovat.
-
[...] Co udělám scp jedním super easy commandem, abych u sftp vypisoval týden [...]
co konkretne? protoze ja nevidim rozdil mezi
scp /cesta/soubor server:/cesta/soubora
sftp /cesta/soubor server:/cesta/soubor;-)
-
Mistře Jirsáku, přišel jste se do krve zhádat ohledně něčeho dalšího? Třeba k3dAR se očividně chytl, takže vy jste se nechytl, nebo máte jen potřebu se opět pohádat s celým světem, i když jste už jen za blázna? Ano, napsal jsem to nejasně. Byl skutečně problém to pochopit? Pro nikoho mimo Jirsáka samozřejmě ne. A to jste kdysi občas napsal něco i trochu rozumného. Vaše komentáře jsou opravdu únavné.
Náhradou protokolu SCP je protokol SFTP. Vy si stěžujete na klienta, ne na protokol. Ale nenapsal jste, kterého klienta používáte. Takže se dá jen obecně doporučit používat protokol SFTP s klientem, který vám bude vyhovovat.
-
Díky, tohle řeší celý můj problém, netušil jsem, že lze použít tento zápis.
[...] Co udělám scp jedním super easy commandem, abych u sftp vypisoval týden [...]
co konkretne? protoze ja nevidim rozdil mezi
scp /cesta/soubor server:/cesta/soubora
sftp /cesta/soubor server:/cesta/soubor;-)
-
A co třeba rsync?
rsync -av /adresář/ server:/cíl/
-
To není bezúdržbová věc, ke které stačí ssh.
A co třeba rsync?
rsync -av /adresář/ server:/cíl/
-
Problém je, že viaceré systémy sftp nepodporujú, pričom scp áno. Napríklad Cisco ASA alebo VMware ESXi.
-
Problém je, že viaceré systémy sftp nepodporujú, pričom scp áno. Napríklad Cisco ASA alebo VMware ESXi.
tak to je problem tech uvedenych proprietarnich reseni, nikoliv obecny ;-)
-
Problém je, že viaceré systémy sftp nepodporujú, pričom scp áno. Napríklad Cisco ASA alebo VMware ESXi.
tak to je problem tech uvedenych proprietarnich reseni, nikoliv obecny ;-)
Ale problem to je a pro někoho podstatny.
-
Problém je, že viaceré systémy sftp nepodporujú, pričom scp áno. Napríklad Cisco ASA alebo VMware ESXi.
tak to je problem tech uvedenych proprietarnich reseni, nikoliv obecny ;-)
Ale problem to je a pro někoho podstatny.
to nic nemeni na tom ze to neni obecny problem ale nejakych konkretnich uzavrenych reseni, tak at se ten pro koho to je problem obrati na jejich placenej support pokud ho "nutej" toto pouzivat/spravovat, nebo zustane u obsolete protokolu...
-
Pro přenos velkých objemů dat používám kolonu: tar | gzip | ssh | gunzip | tar. Nic rychlejšího jsem zatím nenašel.
-
co konkretne? protoze ja nevidim rozdil mezi
scp /cesta/soubor server:/cesta/soubora
sftp /cesta/soubor server:/cesta/soubor;-)
Mně to nefunguje (ssh: Could not resolve hostname /cesta/soubor). To je tam nějak nově? (klient: Debian unstable, server: Debian stable)
To není bezúdržbová věc, ke které stačí ssh.
A co třeba rsync?
rsync -av /adresář/ server:/cíl/
Co se na tom musí udržovat? Jediná podmínka je mít rsync nainstalovaný. Respektive teda pokud se bavíme o rsyncu přes SSH (já pro jistotu dávám explicitně rsync ... -e ssh). A je trochu blbá syntaxe pokud je to na nestandardním portu (rsnyc ... -e "ssh -p 1234").
-
co konkretne? protoze ja nevidim rozdil mezi
scp /cesta/soubor server:/cesta/soubora
sftp /cesta/soubor server:/cesta/soubor;-)
Mně to nefunguje (ssh: Could not resolve hostname /cesta/soubor). To je tam nějak nově? (klient: Debian unstable, server: Debian stable)
Taky by mě to zajímalo. Osobně nevím o tom, že by sftp mělo takovou syntaxi...
-
místo:
scp -r /lokalni/adresar user@server:vzdaleny/adresar
mi funguje toto:
echo 'put /lokalni/adresar' | sftp -b- -r user@server:vzdaleny/adresar
(sftp klient z openssh)
-
@veskotskujehnusne, @_Jenda, @ByCzech
omlouvam se za mystifikaci, s sftp to funguje tak jen s obracenym smerem, tedy z serveru na lokal:
sftp server:/cesta/soubor /cesta/soubor
-
Potom to tak úplně alternativa není... To je poněkud zásadní omezení.
@veskotskujehnusne, @_Jenda, @ByCzech
omlouvam se za mystifikaci, s sftp to funguje tak jen s obracenym smerem, tedy z serveru na lokal:
sftp server:/cesta/soubor /cesta/soubor
-
Potom to tak úplně alternativa není... To je poněkud zásadní omezení.
@veskotskujehnusne, @_Jenda, @ByCzech
omlouvam se za mystifikaci, s sftp to funguje tak jen s obracenym smerem, tedy z serveru na lokal:
sftp server:/cesta/soubor /cesta/soubor
pokud jde o non-interaktivni pouziti (napr. v skriptu a ne o nutnost "par tuku"), tak postup co psal (https://forum.root.cz/index.php?topic=24600.msg349220#msg349220) "Martin Volf" funguje na ten smer z lokalu na server
-
edit: a pro "zprovozneni" i toho druheho smeru stejne jednoduse, ten jeho postup lze pouzit treba takto:
vytvorit /usr/local/bin/sftp s obsahem:
#!/bin/bash
echo "put \"${1}\"" | /usr/bin/sftp -b- ${@: 3:${#@}} "${2}"
pridat mu atribut spousteci sudo chmod a+x /usr/local/bin/sftpa smer z lokalu na server:
sftp /cesta/soubor server:/cesta/soubor
ten script je jen nastrel, urcite mi neco uniklo, osetrene je jen:
- mezera v lokalni a vzdalene ceste ci souboru
- moznost predat parametry pro realne sftp [jen je potreba je psat na konec, tedy jako >=3 parametr]
-
edit2:
vytvorit /usr/local/bin/sftp s obsahem:
#!/bin/bash
echo -e "progress\nput \"${1}\"" | /usr/bin/sftp -b- -r -p ${@: 3:${#@}} "${2}"
pridano:
- zobrazeni prubehu kopirovani (to ma scp by default)
- recursivni kopirovani (to scp by default nema)
- ponechani puvodniho casu souboru (to scp by default nema)
-
Ještě chybí podpora pro víc souborů (scp první druhý třetí stroj: ). Jako nevím, no, distribuovat si takový skript na všechny stroje kde můžu chtít někdy něco kopírovat…
-
Pro přenos velkých objemů dat používám kolonu: tar | gzip | ssh | gunzip | tar. Nic rychlejšího jsem zatím nenašel.
tar -czvf = tar.gz
tar -cjvf = bz2
-
Pro přenos velkých objemů dat používám kolonu: tar | gzip | ssh | gunzip | tar. Nic rychlejšího jsem zatím nenašel.
tar -czvf = tar.gz
tar -cjvf = bz2
Před nedávnem byl zde na rootu krátký test, kde se jako docela relevantní ukázal zst: https://blog.root.cz/x14/porovnani-gzip-bz2-xz-a-zstd-ve-vsech-stupnich-komprese/. Případně paralelizovaná parianta pzstd. Není problém kombinovat zstd s tarem a nasměrovat komprimovaný tok dat do ssh. Na druhé straně se dá hned rozbalit. Sice to neodpovídá snadnému použití, po němž se ptal původní tazatel. Když už se tu ale začalo uvažovat o komprimovaném přenosu...
-
Přesně tak, to co zde lidé začali vymýšlet je zásadní nepochopení zadání, v prvním postu jsem psal, že to má být jednoduchá náhrada, prostě na jakékoli mašině jsem na pár ťuků cokoli přenesl na jakýkoli stroj, nechci teď začít vymýšlet nesmysly. :o
Ještě chybí podpora pro víc souborů (scp první druhý třetí stroj: ). Jako nevím, no, distribuovat si takový skript na všechny stroje kde můžu chtít někdy něco kopírovat…
-
Ale docela relevantně se jeví: https://lwn.net/Articles/835962/ (poslední dva odstavce textu).
-
"Jednoducha" nahrada moze byt aj "nc". :) Ovsem je to nesifrovane.
Osobne netusim ako by si tazatel predstavoval zjednodusenie prikazu scp. Nic jednoduchsie totiz nejde vymysliet. Snad len nejak naskriptovat v style:
export dst=" root@192.168.1.2:/sem/to/prcaj"
scp tento_subor $dst
-
A on tazatel psal, že je scp příliš složité a že ho chce zjednodušit? :o
"Jednoducha" nahrada moze byt aj "nc". :) Ovsem je to nesifrovane.
Osobne netusim ako by si tazatel predstavoval zjednodusenie prikazu scp. Nic jednoduchsie totiz nejde vymysliet.
-
Tazatel psal, ze je scp zastarale coz je samo o sobe dementni tvrzeni.
"scp" je totiz secure copy nic viac a nic menej a toto splna na 100 percent.
Na inu funkcionalitu treba ine sluzby alebo binarky.
-
Naučte se číst, než začnete psát.
https://www.root.cz/clanky/konec-protokolu-scp-plny-der-a-neopravitelny-ale-uzivatelsky-prijemny/
Tazatel psal, ze je scp zastarale coz je samo o sobe dementni tvrzeni.
"scp" je totiz secure copy nic viac a nic menej a toto splna na 100 percent.
Na inu funkcionalitu treba ine sluzby alebo binarky.