U zakose jsem potreboval povolit bezpecne kopirovani dat, ale zabranit prihlaseni do systemu a vrtani se v nastaveni (obcas bohuzel znaji admin hesla).
Kombinace restricted shell (tam by to chtelo take zapracovat) a sftp per user group to vyresila.
Osobne mam nejvetsi problem s scp pri kopirovani dat z win ntb over vpn. Scp tam po par mb zacne brutalne zpomalovat, sftp stejnym problemem netrpi. Sftp navic umi "reget".
Jinak na pravidelne ci automaticke kopirovani stejne pouzivam rsync, cili bez scp bych se asi obesel. Pro synchronizaci dat se scp taky nehodi.
Mozna teda pouzit misto scp rovnou rsync, a naucit ho novym prepinacem mod kompatibilni s scp options ?
Jak to sftp používáš? To jeho CLI interface je prostě insane (a to jsem fakt nenáročný: zkopírovat soubor a zkopírovat adresář rekurzivně) - efektivně to neumí zadat uvedené jako parametry, musí se to dělat v interaktivním módu (nebo do toho příkazy napajpovat). To abych si napsal shellový wrapper. A to je podle mě důvod, proč to nikdo nepoužívá. scp má i další problémy (například když se kopíruje spousta malých souborů, tak to má, zdá se, pro každý soubor konstantní latenci).
Jakože „nejjednodušší“ použití sftp je asi sftp <<<'put soubor' jenda@stroj:/tmp. No divíte se?
Pro rsync mám následující alias alias rse='rsync --numeric-ids --inplace -avzhPe ssh' a pokryje to všechna moje použití. Ale třeba na openwrt není rsync defaultně (a ten co se tam dá doinstalovat se musí používat s parametrem -zz, protože neumí tu -z komprezi) a v „minimálních“ instalacích některých distribucí taky ne.