Fórum Root.cz

Hlavní témata => Software => Téma založeno: veskotskujehnusne 19. 04. 2021, 11:47:14

Název: Náhrada scp
Přispěvatel: 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. :)
Název: Re:Náhrada scp
Přispěvatel: IDontCare 19. 04. 2021, 12:08:32
O cem to mluvis?
Název: Re:Náhrada scp
Přispěvatel: Tomas-T 19. 04. 2021, 12:29:01
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."
Název: Re:Náhrada scp
Přispěvatel: drnest 19. 04. 2021, 12:37:07
https://www.root.cz/clanky/konec-protokolu-scp-plny-der-a-neopravitelny-ale-uzivatelsky-prijemny/
Název: Re:Náhrada scp
Přispěvatel: Filip Jirsák 19. 04. 2021, 12:42:37
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.
Název: Re:Náhrada scp
Přispěvatel: k3dAR 19. 04. 2021, 13:05:06
[...] Co udělám scp jedním super easy commandem, abych u sftp vypisoval týden [...]

co konkretne? protoze ja nevidim rozdil mezi
Kód: [Vybrat]
scp /cesta/soubor server:/cesta/soubora
Kód: [Vybrat]
sftp /cesta/soubor server:/cesta/soubor;-)
Název: Re:Náhrada scp
Přispěvatel: veskotskujehnusne 19. 04. 2021, 13:10:18
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.
Název: Re:Náhrada scp
Přispěvatel: veskotskujehnusne 19. 04. 2021, 13:40:11
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
Kód: [Vybrat]
scp /cesta/soubor server:/cesta/soubora
Kód: [Vybrat]
sftp /cesta/soubor server:/cesta/soubor;-)
Název: Re:Náhrada scp
Přispěvatel: mhepp 19. 04. 2021, 14:04:14
A co třeba rsync?

Kód: [Vybrat]
rsync -av /adresář/ server:/cíl/
Název: Re:Náhrada scp
Přispěvatel: veskotskujehnusne 19. 04. 2021, 14:44:39
To není bezúdržbová věc, ke které stačí ssh.

A co třeba rsync?

Kód: [Vybrat]
rsync -av /adresář/ server:/cíl/
Název: Re:Náhrada scp
Přispěvatel: matuscak 19. 04. 2021, 15:58:32
Problém je, že viaceré systémy sftp nepodporujú, pričom scp áno. Napríklad Cisco ASA alebo VMware ESXi.
Název: Re:Náhrada scp
Přispěvatel: k3dAR 19. 04. 2021, 19:53:09
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 ;-)
Název: Re:Náhrada scp
Přispěvatel: FKoudelka 19. 04. 2021, 20:25:56
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.
Název: Re:Náhrada scp
Přispěvatel: k3dAR 19. 04. 2021, 20:47:01
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...
Název: Re:Náhrada scp
Přispěvatel: Kit 19. 04. 2021, 20:55:20
Pro přenos velkých objemů dat používám kolonu: tar | gzip | ssh | gunzip | tar. Nic rychlejšího jsem zatím nenašel.
Název: Re:Náhrada scp
Přispěvatel: _Jenda 20. 04. 2021, 02:19:39
co konkretne? protoze ja nevidim rozdil mezi
Kód: [Vybrat]
scp /cesta/soubor server:/cesta/soubora
Kód: [Vybrat]
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?

Kód: [Vybrat]
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").
Název: Re:Náhrada scp
Přispěvatel: ByCzech 20. 04. 2021, 10:10:59
co konkretne? protoze ja nevidim rozdil mezi
Kód: [Vybrat]
scp /cesta/soubor server:/cesta/soubora
Kód: [Vybrat]
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...
Název: Re:Náhrada scp
Přispěvatel: Martin Volf 20. 04. 2021, 10:55:48
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)
Název: Re:Náhrada scp
Přispěvatel: k3dAR 20. 04. 2021, 13:07:32
@veskotskujehnusne, @_Jenda, @ByCzech
omlouvam se za mystifikaci, s sftp to funguje tak jen s obracenym smerem, tedy z serveru na lokal:
Kód: [Vybrat]
sftp server:/cesta/soubor /cesta/soubor
Název: Re:Náhrada scp
Přispěvatel: veskotskujehnusne 20. 04. 2021, 13:11:52
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:
Kód: [Vybrat]
sftp server:/cesta/soubor /cesta/soubor
Název: Re:Náhrada scp
Přispěvatel: k3dAR 20. 04. 2021, 13:30:00
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:
Kód: [Vybrat]
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
Název: Re:Náhrada scp
Přispěvatel: k3dAR 20. 04. 2021, 14:05:23
edit: a pro "zprovozneni" i toho druheho smeru stejne jednoduse, ten jeho postup lze pouzit treba takto:
vytvorit /usr/local/bin/sftp s obsahem:
Kód: [Vybrat]
#!/bin/bash
echo "put \"${1}\"" | /usr/bin/sftp -b- ${@: 3:${#@}} "${2}"
pridat mu atribut spousteci
Kód: [Vybrat]
sudo chmod a+x /usr/local/bin/sftpa smer z lokalu na server:
Kód: [Vybrat]
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]
Název: Re:Náhrada scp
Přispěvatel: k3dAR 20. 04. 2021, 14:18:34
edit2:
vytvorit /usr/local/bin/sftp s obsahem:
Kód: [Vybrat]
#!/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)
Název: Re:Náhrada scp
Přispěvatel: _Jenda 20. 04. 2021, 14:20:14
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…
Název: Re:Náhrada scp
Přispěvatel: snuff1987 20. 04. 2021, 14:23:02
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

Název: Re:Náhrada scp
Přispěvatel: farbydos2 20. 04. 2021, 15:04:11
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...
Název: Re:Náhrada scp
Přispěvatel: veskotskujehnusne 20. 04. 2021, 15:08:09
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…
Název: Re:Náhrada scp
Přispěvatel: farbydos2 20. 04. 2021, 15:46:11
Ale docela relevantně se jeví: https://lwn.net/Articles/835962/ (poslední dva odstavce textu).
Název: Re:Náhrada scp
Přispěvatel: snuff1987 20. 04. 2021, 15:54:30
"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

Název: Re:Náhrada scp
Přispěvatel: veskotskujehnusne 20. 04. 2021, 15:57:01
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.
Název: Re:Náhrada scp
Přispěvatel: snuff1987 20. 04. 2021, 16:06:12
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.
Název: Re:Náhrada scp
Přispěvatel: veskotskujehnusne 20. 04. 2021, 16:25:54
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.