Ako používať SSH?
Ak chcete používať SSH, začnite stiahnutím a otvorením SSH, ak máte Windows, alebo ho jednoducho otvorte, ak máte systém Mac alebo Linux. Potom zadajte príkaz „$ ssh“, vaše používateľské meno na vzdialenom počítači, a za ním adresu počítača alebo servera. Potom zadajte príkaz "cd..", ak sa chcete posunúť o 1 adresár vyššie, alebo "cd <názov_adresára>", ak sa chcete presunúť do podkategórie. Môžete tiež použiť príkaz "ls" na zoznam všetkých súborov a priečinkov v aktuálnom adresári. Tipy, ako nastaviť šifrovacie kľúče, čítajte ďalej!
Ak sa pripájate k inému počítaču cez internet, pravdepodobne budete chcieť udržať svoje dáta v bezpečí. SSH je jedným zo spôsobov, ako tomu pomôcť. Aby ste to dosiahli, budete musieť vo svojom počítači správne nastaviť SSH a potom vytvoriť šifrované pripojenie k svojmu serveru. Nezabudnite, že aby bolo pripojenie bezpečné, na oboch koncoch pripojenia musí byť povolené SSH. Podľa tejto príručky sa uistite, že je vaše pripojenie čo najbezpečnejšie.
Časť 1 z 3: Prvé pripojenie
- 1Nainštalujte SSH. V prípade systému Windows budete musieť stiahnuť a nainštalovať klientsky program SSH. Najpopulárnejší je Cygwin, ktorý je k dispozícii zadarmo na webových stránkach vývojára. Stiahnite si a nainštalujte ho ako každý iný program. Ďalším obľúbeným bezplatným programom je PuTTY.
- Počas inštalácie Cygwin sa musíte rozhodnúť nainštalovať OpenSSH zo sekcie Sieť.
- Linux a Mac OS X sa dodávajú s SSH už nainštalovaným v systéme. Dôvodom je, že SSH je systém UNIX a Linux a OS X sú odvodené od systému UNIX.
- Ak máte Windows 10 s aktualizáciou Anniversary Update, môžete si nainštalovať Windows Subsystem for Linux, ktorý je dodávaný s predinštalovaným SSH.
- 2Spustite SSH. Otvorte program terminálu, ktorý je nainštalovaný programom Cygwin, alebo Bash na Ubuntu v systéme Windows pre Windows 10, alebo otvorte terminál v systéme OS X alebo Linux. SSH používa rozhranie terminálu na interakciu s inými počítačmi. Pre SSH neexistuje grafické rozhranie, takže si budete musieť zadávať príkazy pohodlne.
- 3Otestujte pripojenie. Predtým, ako sa ponoríte do vytvárania bezpečných kľúčov a presúvania súborov, budete chcieť otestovať, či je SSH správne nakonfigurovaný vo vašom počítači aj v systéme, ku ktorému sa pripájate. Zadajte nasledujúci príkaz a nahraďte <username> svojim užívateľským menom na vzdialenom počítači a <remote> s adresou pre vzdialený počítač alebo server:
$ ssh <username>@<remote>- Ak chcete zadať port, pridajte
-p 0000((nahraďte 0000 požadovaným číslom portu). - Po nadviazaní spojenia budete požiadaní o heslo. Po zadaní hesla neuvidíte pohyb kurzora ani žiadne znaky.
- Ak tento krok zlyhá, buď je SSH vo vašom počítači nakonfigurovaný nesprávne alebo vzdialený počítač neprijíma pripojenia SSH.
Časť 2 z 3: osvojenie si základných príkazov
- 1Prejdite cez shell SSH. Pri prvom pripojení k vzdialenému počítaču by ste sa mali nachádzať vo svojom adresári HOME. Na pohyb v adresárovej štruktúre použite
cdpríkaz:cd..vás posunie o jeden adresár vyššie.cd <directoryname>vás presunie do zadaného podadresára.cd /home/directory/path/vás presunie do zadaného adresára z koreňa (domov).cd ~vás vráti do vášho adresára HOME.
- 2Skontrolujte obsah aktuálneho adresára. Ak chcete zistiť, ktoré súbory a priečinky sa nachádzajú vo vašom aktuálnom umiestnení, môžete použiť
lspríkaz:lszobrazí zoznam všetkých súborov a priečinkov vo vašom aktuálnom adresári.ls -lvypíše obsah adresára spolu s ďalšími informáciami, ako je veľkosť, povolenia a dátum.ls-azobrazí zoznam všetkého obsahu vrátane skrytých súborov a priečinkov.
- 3Skopírujte súbory z vášho umiestnenia na vzdialený počítač. Ak potrebujete skopírovať súbory z miestneho počítača do počítača, ku ktorému pristupujete vzdialene, môžete použiť
scppríkaz:scp /localdirectory/example1.txt <username>@<remote>:<path>skopíruje súbor example1.txt do zadanej cesty <path> na vzdialenom počítači. Pole <path> môžete nechať prázdne a skopírujte ho do koreňového priečinka vzdialeného počítača.scp <username>@<remote>:/home/example1.txt./presunie súbor example1.txt z domovského adresára na vzdialenom počítači do aktuálneho adresára na lokálnom počítači.
- 4Skopírujte súbory cez shell. Tento
cppríkaz môžete použiť na vytváranie kópií súborov buď v rovnakom adresári, alebo do adresára podľa vášho výberu:cp example1.txt example2.txtvytvorí kópiu súboru example1.txt s názvom example2.txt na rovnakom mieste.cp example1.txt <directory>/vytvorí kópiu súboru example1.txt na mieste uvedenom v <adresári>.
- 5Presúvajte a premenovávajte súbory. Ak chcete zmeniť názov súboru alebo ho presunúť bez kopírovania, môžete použiť
mvpríkaz:mv example1.txt example2.txtpremenuje example1.txt na example2.txt. Súbor zostane na rovnakom mieste.mv directory1 directory2premenuje adresár1 na adresár2. Obsah adresára zostane nezmenený.mv example1.txt directory1/presunie example1.txt do adresára1.mv example1.txt directory1/example2.txtpresunie súbor example1.txt do adresára1 a premenuje ho na example2.txt
Nainštalujte SSH. V prípade systému Windows budete musieť stiahnuť a nainštalovať klientsky program SSH. - 6Odstráňte súbory a adresáre. Ak potrebujete niečo odstrániť z počítača, ku ktorému ste pripojení, môžete použiť
rmpríkaz:rm example1.txtodstráni súbor example1.txt.rm -I example1.txtpo vyzvaní na potvrdenie odstráni súbor example1.txt.rm directory1/odstráni adresár1 a všetok jeho obsah.
- 7Zmeňte povolenia pre svoje súbory. Oprávnenia na čítanie a zápis svojich súborov môžete zmeniť pomocou
chmodpríkazu:chmod u+w example1.txtpridá užívateľovi (u) povolenie na zápis (úpravu) do súboru.gModifikátor môžete použiť aj pre skupinové povolenia aleboosvetové povolenia.chmod g+r example1.txtpridá povolenie na čítanie (prístup) do súboru pre skupinu.- Existuje veľký zoznam povolení, ktoré môžete použiť na zabezpečenie alebo otvorenie rôznych aspektov vášho systému.
- 8Naučte sa ďalšie najrôznejšie základné príkazy. Existuje niekoľko ďalších dôležitých príkazov, ktoré budete v rozhraní shell dosť používať. Patria sem:
mkdir newdirectoryvytvorí nový podadresár s názvom newdirectory.pwdzobrazí aktuálne umiestnenie vášho adresára.whoukazuje, kto je prihlásený do systému.pico newfile.txtalebovi newfile.txtvytvorí nový súbor a otvorí editor súborov. V inom systéme budú nainštalované rôzne editory súborov. Najbežnejšie sú pico a vi. Ak máte nainštalovaný iný editor súborov, bude možno potrebné použiť iné príkazy.
- 9Získajte podrobné informácie o ľubovoľnom príkaze. Ak si nie ste istí, čo príkaz vykoná, môžete ho použiť na
manzoznámenie sa so všetkými možnými spôsobmi použitia a parametrami:man <command>zobrazí informácie o tomto príkaze.man -k <keyword>vyhľadá všetky manuálové stránky pre zadané kľúčové slovo.
Časť 3 z 3: vytváranie šifrovaných kľúčov
- 1Vytvorte si svoje kľúče SSH. Tieto kľúče vám umožnia pripojiť sa na vzdialené miesto bez toho, aby ste museli zakaždým zadávať heslo. Toto je oveľa bezpečnejší spôsob pripojenia k vzdialenému počítaču, pretože heslo sa nebude musieť prenášať cez sieť.
- Vytvorte priečinok s kľúčmi v počítači zadaním príkazu
$ mkdir.ssh - Vytvorte verejný a súkromný kľúč pomocou príkazu
$ ssh-keygen -t rsa - Zobrazí sa otázka, či by ste chceli vytvoriť prístupovú frázu pre kľúče; toto je voliteľné. Ak nechcete vytvoriť prístupovú frázu, stlačte kláves Enter. V adresári.ssh sa vytvoria dva kľúče: id_rsa a id_rsa.pub
- Zmeňte povolenia svojho súkromného kľúča. Aby ste sa uistili, že súkromný kľúč je čitateľný iba pre vás, zadajte príkaz
$ chmod 600.ssh/id_rsa
Ak chcete používať SSH, začnite stiahnutím a otvorením SSH, ak máte Windows, alebo ho jednoducho otvorte, ak máte systém Mac alebo Linux. - Vytvorte priečinok s kľúčmi v počítači zadaním príkazu
- 2Umiestnite verejný kľúč na vzdialený počítač. Po vytvorení kľúčov ste pripravení umiestniť verejný kľúč na vzdialený počítač, aby ste sa mohli pripojiť bez hesla. Zadajte nasledujúci príkaz a nahraďte príslušné časti, ako bolo vysvetlené vyššie:
$ scp.ssh/id_rsa.pub <username>@<remote>:- Na koniec príkazu nezabudnite zahrnúť dvojbodku (:).
- Pred spustením prenosu súboru budete požiadaní o zadanie hesla.
- 3Nainštalujte verejný kľúč na vzdialený počítač. Akonáhle vložíte kľúč na vzdialený počítač, budete ho musieť nainštalovať, aby fungoval správne. Najprv sa prihláste na vzdialený počítač rovnakým spôsobom ako v kroku 3.
- Vytvorte priečinok SSH na vzdialenom počítači, ak ešte neexistuje:
$ mkdir.ssh - Pripojte svoj kľúč k súboru autorizovaných kľúčov. Ak súbor ešte neexistuje, bude vytvorený:
$ cat id_rsa.pub >>.ssh/authorized_keys - Ak chcete povoliť prístup, zmeňte povolenia pre priečinok SSH:
$ chmod 700.ssh
- Vytvorte priečinok SSH na vzdialenom počítači, ak ešte neexistuje:
- 4Skontrolujte, či pripojenie funguje. Po inštalácii kľúča na vzdialený počítač by ste mali byť schopní nadviazať spojenie bez toho, aby ste boli požiadaní o zadanie hesla. Na otestovanie pripojenia zadajte nasledujúci príkaz:
$ ssh <username>@<remote>- Ak sa pripojíte bez výzvy na zadanie hesla, potom sú kľúče nakonfigurované správne.
Otázky a odpovede
- Ako môžem použiť príkaz SCP pri použití Windows Power Shell Open SSH? Diaľkovo ovládam Ubuntu 16,04 VPS. Stále si pýta moje heslo.Ak sa pokúsite použiť Powershell na účte, ktorý nie je správcom, vyžiada si heslo. Ak ste správcom, skúste zadať heslo svojho účtu.
- Čo keď potrebujem prístup na určitý port?Použite flag-p, za ktorým nasleduje číslo portu. Napríklad: @ -p