GNU/Linux >> Znalost Linux >  >> Linux

Jak používat SSH pro připojení ke vzdálenému serveru

Vzdálený přístup k počítačům se stal důležitou součástí světa IT, zejména v dnešní situaci, kdy kvůli covid19 každý pracuje z domova. Existují hlavně dva způsoby vzdáleného připojení počítačů v závislosti na vašem operačním systému:

  • SSH pro Linux
  • RDP pro Windows

V tomto tutoriálu uvidíme, jak používat SSH pro připojení ke vzdálenému serveru?

Co je SSH?

SSH je zkratka pro Secure Socket Shell a je to síťový protokol používaný pro vzdálený přístup k systému zabezpečeným způsobem. SSH je protokol aplikační vrstvy a umožňuje vám přístup k jinému počítači bez fyzického přístupu. Jednoduše můžete servery ovládat na dálku přes internet.

Na počátku 90. let používali IT profesionálové pro přenos dat Telnet. Byl to protokol aplikační vrstvy a používal se k přenosu dat bez šifrování. Později bylo vytvořeno SSH jako zabezpečená alternativa k Telnetu, která šifruje data, aby je ostatní nemohli získat bez přístupu.

SSH umožňuje šifrovanou komunikaci mezi dvěma počítači a také se používá pro vzdálenou správu systémů a aplikací. S pomocí SSH můžete:

  • Vydávat vzdálené příkazy
  • Přenos souborů, dat, textu
  • Připojte se ke vzdáleným serverům
  • Poskytujte bezpečný přístup pro automatizované procesy a uživatele.

Jak funguje SSH?

Funguje tak, že se klientské zařízení připojí k SSH serveru. Server na Ubuntu můžete spustit spuštěním sudo systemctl start ssh. Nainstalujete aplikaci SSh na stranu klienta a poskytnete informace týkající se vzdáleného serveru. Na straně serveru bude existovat démon SSH, který nepřetržitě kontroluje konkrétní porty TCP/IP pro požadavky na připojení klientů. Jakmile klient zahájí požadavky na připojení se správnými přihlašovacími údaji, démon SSH si začne vyměňovat identifikační data s klientem za účelem vytvoření zabezpečeného vzdáleného připojení.

Chcete-li se tedy připojit ke vzdálenému serveru pomocí SSH, musíte se ujistit, že je SSH nainstalováno jak na serveru, tak na klientských zařízeních. V tomto tutoriálu použijeme OpenSSH, což je open-source nástroj SSH pro Linux. Nejprve jej nainstalujeme na klientské i vzdálené zařízení a poté jej použijeme pro připojení ke vzdálenému zařízení.

Instalace serveru OpenSSH

Serverový stroj, ke kterému se pokoušíte přistupovat pomocí SSH, musí mít část softwarové sady SSH na straně serveru. Můžete také zkontrolovat, zda jste již nainstalovali server OpenSSH na vzdálený server nebo ne připojením k místnímu hostiteli:

  1. Otevřete terminál na vašem vzdáleném serveru
  2. Napište ssh localhost a stiskněte enter.
  3. Pokud nemáte nainstalovaný server OpenSSH, zobrazí se chyba „Připojení odmítnuto“ .

Pokud tedy nemáte na svém vzdáleném serveru nainstalované OpenSSH, můžete jej nainstalovat podle níže uvedených kroků.

  1. Otevřete svůj terminál a spusťte:
    sudo apt update && apt install openssh-server 
    
  2. Po zobrazení výzvy zadejte heslo a poté zadejte Y instalovat. Po několika minutách bude server SSH nainstalován na váš počítač.
  3. Pro kontrolu stavu serveru můžete spustit tento příkaz:
    sudo systemctl status ssh 
    
  4. V okně uvidíte aktivní odpověď. To znamená, že jste úspěšně nainstalovali SSH server a běží dobře.

Nyní, když jste na vzdálený počítač nainstalovali SSH server, jste připraveni přijmout požadavek na připojení z jiného vzdáleného zařízení nebo vašeho klientského zařízení.

Instalace klienta OpenSSH

Musíme nainstalovat klienta OpenSSH na naše primární zařízení, které budeme používat pro připojení ke vzdálenému serveru nebo počítači. Chcete-li tedy zkontrolovat, zda jste již na svém zařízení nainstalovali klienta OpenSSH nebo ne. Postupujte podle následujících kroků:

  1. Otevřete terminál SSH.
  2. Zadejte ssh a stiskněte Enter.
  3. Pokud již máte nainstalovaného klienta, zobrazí se výstup podobný tomuto:
    ssh 
    
    usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
    [-D [bind_address:]port] [-E log_file] [-e escape_char]
    [-F configfile] [-I pkcs11] [-i identity_file]
    [-J [[email protected]]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
    [[email protected]]hostname [command]
    
    

Nebo pokud nemáte na svém systému nainstalovaného klienta, nainstalujte jej podle následujících kroků:

  1. Otevřete terminál a spusťte tento příkaz:
    sudo apt install openssh-client
    
  2. Po zobrazení výzvy zadejte heslo a stiskněte klávesu Enter. Po několika minutách se klient nainstaluje do vašeho zařízení.

Nyní se můžete připojit k jakémukoli zařízení, které má nainstalovaný ssh server a máte název hostitele a IP adresu tohoto zařízení.

Jak používat SSH pro připojení ke vzdálenému serveru?

Po instalaci OpenSSH na klientský a serverový počítač můžete přistoupit k vytvoření spojení mezi nimi.

  1. Otevřete terminál na svém klientském systému a spusťte ssh [email protected]_ip_address . [host IP adresa je IP adresa zařízení, ke kterému se pokoušíte připojit] Pokud je vaše uživatelské jméno stejné jako uživatelské jméno na serveru, můžete spustit toto:ssh host_ip_address.
  2. Poté zadejte své heslo a klikněte na Enter.
  3. Pokud se k serveru připojujete poprvé a vzdálený server není identifikován vaším počítačem.
  4. Na obrazovce se tedy zobrazí varovná zpráva, že se chcete připojit nebo ne. Stačí zadat ano a kliknout na enter.

  5. Po několika sekundách budete připojeni ke vzdálenému serveru a můžete provádět své úkoly.
  6. Chcete-li ukončit připojení a vrátit se do místního zařízení, můžete spustit tento příkaz exit.

Zde je snímek obrazovky příkazu ssh:

Závěr

SSH je lehký, zabezpečený a snadný způsob připojení ke vzdálenému serveru. Je to také jedna z nejdůležitějších věcí, kterou musí správce systému ovládat. Je to jednoduchá a běžná linuxová aktivita a můžete se ji naučit i pro každodenní použití.


Linux
  1. Jak na SSH na Linuxu z Androidu

  2. Jak používat OpenSSH k připojení k vašemu linuxovému serveru

  3. Jak nastavit SSH bez hesla v systému Linux

  1. Jak SSH na server pomocí jiného serveru?

  2. Jak připojit vzdálený hostitel pomocí příkazu ssh

  3. Jak používat rsync z Windows PC na vzdálený Linux server?

  1. Jak se připojit k serveru pomocí funkce BMC Remote Console

  2. Jak používat SSHFS k připojení vzdálených adresářů přes SSH

  3. Co je příkaz SSH a jak používat SSH pro připojení ke vzdálenému serveru