Náhrada scp

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Náhrada scp
« Odpověď #15 kdy: 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").


ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:Náhrada scp
« Odpověď #16 kdy: 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...

Re:Náhrada scp
« Odpověď #17 kdy: 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)

k3dAR

  • *****
  • 2 837
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Náhrada scp
« Odpověď #18 kdy: 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

Re:Náhrada scp
« Odpověď #19 kdy: 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


k3dAR

  • *****
  • 2 837
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Náhrada scp
« Odpověď #20 kdy: 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 "Martin Volf" funguje na ten smer z lokalu na server

k3dAR

  • *****
  • 2 837
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Náhrada scp
« Odpověď #21 kdy: 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]

k3dAR

  • *****
  • 2 837
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Náhrada scp
« Odpověď #22 kdy: 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)

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Náhrada scp
« Odpověď #23 kdy: 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…

Re:Náhrada scp
« Odpověď #24 kdy: 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


Re:Náhrada scp
« Odpověď #25 kdy: 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...

Re:Náhrada scp
« Odpověď #26 kdy: 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…

Re:Náhrada scp
« Odpověď #27 kdy: 20. 04. 2021, 15:46:11 »
Ale docela relevantně se jeví: https://lwn.net/Articles/835962/ (poslední dva odstavce textu).

Re:Náhrada scp
« Odpověď #28 kdy: 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

« Poslední změna: 20. 04. 2021, 15:59:15 od snuff1987 »

Re:Náhrada scp
« Odpověď #29 kdy: 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.