Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
cs:navody:ssh:start [23.09.2014 15:24] strnad@cesnet.cz |
cs:navody:ssh:start [03.03.2020 15:31] Martin Lazar smazno "dm* prikazy" |
||
---|---|---|---|
Řádek 5: | Řádek 5: | ||
Na server je možné se přihlásit i přes protokol ssh, uživatel dostane příkazovou řádku (bash), případně může zadat příkaz jako parametr (ten se pak vykoná a spojení se ukončí). | Na server je možné se přihlásit i přes protokol ssh, uživatel dostane příkazovou řádku (bash), případně může zadat příkaz jako parametr (ten se pak vykoná a spojení se ukončí). | ||
- | Dostupné příkazy najdete v adresáři ''/usr/bin''. Je také možno používat standardní vlastnosti shellu bash, jako například spojení příkazů pipou (trubkou). Pokud potřebujete doinstalovat něco dalšího, kontaktujte uživatelskou podporu ([[du-support@cesnet.cz]]). Obecně platí, že shell na úložišti je určen pouze k manipulaci s daty, nikoli např. výpočtům. \\ | + | Dostupné příkazy najdete v adresáři ''/usr/bin''. Je také možno používat standardní vlastnosti shellu bash, jako například spojení příkazů pipou (trubkou). Pokud potřebujete doinstalovat něco dalšího, kontaktujte uživatelskou podporu ([[support@cesnet.cz]]). Obecně platí, že shell na úložišti je určen pouze k manipulaci s daty, nikoli např. výpočtům. \\ |
- | Server podporuje připojení klienta pouze přes protokol ssh ve verzi 2, která je u klientu většinou defaultní volbou. Pokud by měl klient nastavenu defaultní verzi ssh-protokolu nastavenu na 1, je nutné ji ručně předefinovat - u konzolového ssh se dá použít parametr "-2", u Putty se nastaví "Preferred SSH protocol version" na hodnotu "2", případně "2 only". | + | Server podporuje připojení klienta pouze přes protokol ssh ve verzi 2, která je u klientu většinou výchozí volbou. Pokud by měl klient nastavenu výchozí verzi ssh-protokolu nastavenu na 1, je nutné ji ručně předefinovat - u konzolového ssh se dá použít parametr "-2", u Putty se nastaví "Preferred SSH protocol version" na hodnotu "2", případně "2 only". |
{{page>[:cs:adresy]#[rsync, SCP/SFTP, SSH]&nofooter&noheader}} | {{page>[:cs:adresy]#[rsync, SCP/SFTP, SSH]&nofooter&noheader}} | ||
Řádek 21: | Řádek 21: | ||
</code> | </code> | ||
- | <note tip>Defaultni umask je při použití SSH 022.</note> | + | <note tip>Výchozí umask je při použití SSH 022.</note> |
- | + | ||
- | ==== dm* příkazy ==== | + | |
- | Příkazy dm* jsou pro práci se soubory mezi online (soubor okamžitě přístupný) a offline medii (vysokokapacitní medium pro data, ke kterým se přistupuje pouze výjimečně). Příkaz dmls vypíše stav (umístění) souboru, dmput přesune soubor z online média na médium offline a dmget jej z offline média přenese do média online. | + | |
- | + | ||
- | Příkaz ''**dmput**'' odesílá soubor na offline médium: | + | |
- | <code> | + | |
- | ~$ dmput MB4_dul.dat | + | |
- | </code> | + | |
- | + | ||
- | Příkaz ''**dmput**'' odesílá soubor na offline médium a zároveň soubor odstraní z online média: | + | |
- | <code> | + | |
- | ~$ dmput -r MB4_ofl.dat | + | |
- | </code> | + | |
- | + | ||
- | Zpětné kopírování souboru z offline média na online médium příkazem ''**dmget**'': | + | |
- | <code> | + | |
- | ~$ dmget MB4_dul.dat | + | |
- | </code> | + | |
- | + | ||
- | Příklad výpisu adresáře příkazem ''**dmls**'': | + | |
- | <code> | + | |
- | ~$ dmls -l | + | |
- | -rw------- 1 user storage 4194304 2012-06-22 14:17 (DUL) MB4_dul.dat | + | |
- | -rw------- 1 user storage 4194304 2012-10-26 02:03 (OFL) MB4_ofl.dat | + | |
- | -rw------- 1 user storage 4194304 2012-10-26 02:02 (REG) MB4_reg.dat | + | |
- | </code> | + | |
- | + | ||
- | Hodnoty stavu souboru vypisované příkazem ''**dmls**'': | + | |
- | * REG ... soubor není spravován systémem DMF (je pouze na online médiu) | + | |
- | * MIG ... soubor je právě migrován na offline médium | + | |
- | * ARC ... soubor je právě archivován | + | |
- | * DUL ... soubor je v duálním stavu (na online i offline médiu) | + | |
- | * OFL ... soubor je pouze na offline médiu | + | |
- | * UNM ... soubor je právě migrován zpět na online médium | + | |
- | * NMG ... nemigrovatelný soubor | + | |
- | * PAR ... soubor částečně migrován | + | |
- | * N/A ... u souboru se nepodařilo zjistit DMF stav | + | |
- | * INV ... soubor je v konfliktním/nevalidním stavu | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | + | ||
- | **Use case 1** | + | |
- | Chceme stáhnout data, která jsme před časem nahráli a jež byly odmigrovány na pásky (jsou ve stavu OFL). Potřebujeme tedy tyto soubory převést do stavu DUL, aby byly dostupné i na discích a následný přenos byl tedy rychlejší ([[https://du.cesnet.cz/wiki/doku.php/cs/navody/hsm|popis, který vysvětluje důvod a práci v HSM modelu]]). To provedeme pomocí následujících dvou příkazů. První získá z podstromu složky ''adresar'' všechny soubory ve stavu OFL a uložího do pomocného souboru "file_list". Druhý takto získané soubory přesune na online médium. | + | |
- | <code> | + | |
- | ~$ dmfind adresar -state OFL > ~/file_list | + | |
- | </code> | + | |
- | <code> | + | |
- | ~$ dmget -q < ~/file_list | + | |
- | </code> | + | |
- | Soubory které již byly přesunuty zpět na disky můžeme zkontrolovat pomocí následujícího příkazu. | + | |
- | <code> | + | |
- | ~$ dmls -l /cesta | + | |
- | </code> | + | |
- | Pokud nyní spustíme stahování těchto souborů (se stavem DUL), tak dosáhneme mnohem vyšší rychlosti. | + | |
- | + | ||
- | **Use case 2** | + | |
- | Potřebujete odmigrovat všechny soubory z nějakého adresáře na offline médium (tj. soubory DUL a REG, čímž se vám uvolní místo na discích), můžete použít příkaz : | + | |
- | <code> | + | |
- | ~$ dmput -r adresar/* | + | |
- | </code> | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | Manuálové stránky příkazů (v angličtině): | + | |
- | * [[:cs:navody:ssh:dmls|dmls]] | + | |
- | * [[:cs:navody:ssh:dmput|dmput]] | + | |
- | * [[:cs:navody:ssh:dmget|dmget]] | + | |
- | * [[:cs:navody:ssh:dmfind|dmfind]] | + | |
- | \\ | + | |
- | ---- | + | |
- | \\ | + | |
==== Spouštění příkazů pomocí nástroje Putty ==== | ==== Spouštění příkazů pomocí nástroje Putty ==== | ||
Řádek 101: | Řádek 28: | ||
Spuštění příkazu se v Putty definuje v kategorii "Connection->SSH", kde do řádku "Remote command" napíšeme požadovaný příkaz. | Spuštění příkazu se v Putty definuje v kategorii "Connection->SSH", kde do řádku "Remote command" napíšeme požadovaný příkaz. | ||
- | Po provedení příkazu se spojení automaticky ukončí, což při defaultním nastavení Putty způsobí zavření okna a ztracení zobrazeného výstupu. Aby bylo možné výstup přečíst, je nutné v kategorii Session vybrat "Close window on exit" na "Never". | + | Po provedení příkazu se spojení automaticky ukončí, což při výchozím nastavení Putty způsobí zavření okna a ztracení zobrazeného výstupu. Aby bylo možné výstup přečíst, je nutné v kategorii Session vybrat "Close window on exit" na "Never". |
- | Použití Putty je vhodné především pro jednorázové zadání příkazů, protože nemá historii příkazů a pro každý se musí zadávat příkaz znovu. Při častějším přihlašování na server přes ssh je v systému Windows vhodnější použít program <nowiki>CygWin</nowiki> - [[:cs:navody:rsync:cygwininstalace]]. | + | Použití Putty je vhodné především pro jednorázové zadání příkazů, protože nemá historii příkazů, a proto se musí zadávat každý příkaz znovu. Při častějším přihlašování na server přes ssh je v systému Windows vhodnější použít program <nowiki>CygWin</nowiki> - [[:cs:navody:rsync:cygwininstalace]]. |
{{:cs:navody:ssh:01-sessions.png?500 |}} | {{:cs:navody:ssh:01-sessions.png?500 |}} |