GNU/Linux >> Znalost Linux >  >> Linux

Jak používat protokoly SSH a SFTP ve vaší domácí síti

Před lety jsem se rozhodl nastavit další počítač (vždycky mám další počítače), abych k němu měl přístup z práce a přenášel soubory, které bych mohl potřebovat. Chcete-li to provést, základním prvním krokem je, aby váš ISP přidělil pevnou IP adresu.

Ne úplně základním, ale mnohem důležitějším dalším krokem je bezpečné nastavení vašeho přístupného systému. V tomto konkrétním případě jsem k němu plánoval přistupovat pouze z práce, abych mohl omezit přístup k této IP adrese. I tak chcete využívat všechny možné bezpečnostní prvky. Co je úžasné – a děsivé – je, že jakmile to nastavíte, lidé z celého světa to okamžitě pokus o přístup k vašemu systému. Můžete to zjistit kontrolou protokolů. Předpokládám, že roboti neustále hledají otevřené dveře, kdekoli je mohou najít.

Nedlouho poté, co jsem si nastavil počítač, jsem se rozhodl, že můj přístup je spíše hračka než potřeba, a tak jsem jej vypnul a dal si o jednu starost méně. SSH a SFTP ve vaší domácí síti však mají i jiné využití, které už je pro vás víceméně nastaveno.

Jedním z požadavků samozřejmě je, že druhý počítač ve vaší domácnosti musí být zapnutý, i když nezáleží na tom, zda je někdo přihlášený nebo ne. Musíte také znát jeho IP adresu. Existují dva způsoby, jak to zjistit. Jedním z nich je získat přístup k routeru, což můžete provést prostřednictvím prohlížeče. Jeho adresa je obvykle něco jako 192.168.1.254 . S trochou hledání by mělo být snadné zjistit, co je aktuálně zapnuté a připojené k systému pomocí eth0 nebo WiFi. Co může být náročné, je rozpoznat počítač, který vás zajímá.

Považuji za jednodušší přejít k příslušnému počítači, vyvolat shell a napsat:

ifconfig

To chrlí spoustu informací, ale požadovaný bit je hned za inet a může vypadat nějak jako 192.168.1.234 . Až to zjistíte, přejděte zpět na klientský počítač, ke kterému chcete získat přístup k tomuto hostiteli, a do příkazového řádku zadejte:

ssh [email protected]

Aby to fungovalo, gregp musí být platným uživatelem v tomto systému. Poté budete požádáni o jeho heslo, a pokud je zadáte správně, budete připojeni k tomuto jinému počítači v prostředí shellu. Přiznám se, že SSH tímto způsobem moc často nepoužívám. Občas jsem to použil, abych mohl spustit dnf upgradovat nějaký jiný počítač, než u kterého sedím. Obvykle používám SFTP:

sftp [email protected]

protože více potřebuji snadný způsob přenosu souborů z jednoho počítače do druhého. Je to určitě pohodlnější a méně časově náročné než používání USB flash disku nebo externího disku.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Jakmile se připojíte, dva základní příkazy pro SFTP jsou get , přijímat soubory od hostitele; a put , k odesílání souborů hostiteli. Obvykle migruji do adresáře na svém klientovi, kde chci buď uložit soubory, které obdržím od hostitele, nebo odeslat hostiteli, než se připojím. Když se připojíte, budete v adresáři nejvyšší úrovně – v tomto příkladu home/gregp . Po připojení můžete použít cd stejně jako ve svém klientovi, až na to, že nyní měníte svůj pracovní adresář na hostiteli. Možná budete muset použít ls abyste se ujistili, že víte, kde jste.

Pokud potřebujete změnit pracovní adresář na vašem klientovi, použijte příkaz lcd (jako v místním adresáři změn ). Podobně použijte lls k zobrazení obsahu pracovního adresáře na vašem klientském systému.

Co když hostitel nemá adresář se jménem, ​​které byste chtěli? Použijte mkdir vytvořit na něm nový adresář. Nebo můžete zkopírovat celý adresář souborů na hostitele pomocí tohoto:

put -r ThisDir/

který vytvoří adresář a poté zkopíruje všechny jeho soubory a podadresáře na hostitele. Tyto přenosy jsou extrémně rychlé, tak rychlé, jak to váš hardware umožňuje, a nemají žádná úzká hrdla, se kterými se můžete na internetu setkat. Chcete-li zobrazit seznam příkazů, které můžete použít v relaci SFTP, zkontrolujte:

man sftp

Také se mi podařilo použít SFTP na virtuálním počítači se systémem Windows na svém počítači, což je další výhoda nastavení virtuálního počítače namísto systému s duálním spouštěním. To mi umožňuje přesouvat soubory do nebo z linuxové části systému. Dosud jsem to dělal pouze pomocí klienta ve Windows.

Můžete také použít SSH a SFTP pro přístup k jakýmkoli zařízením připojeným k vašemu routeru kabelem nebo WiFi. Chvíli jsem používal aplikaci s názvem SSHDroid, která spouští SSH v pasivním režimu. Jinými slovy, používáte počítač pro přístup k zařízení Android, které je hostitelem. Nedávno jsem našel další aplikaci, Admin Hands, kde je tablet nebo telefon klientem a lze jej použít pro operace SSH nebo SFTP. Tato aplikace je skvělá pro zálohování nebo sdílení fotografií z telefonu.


Linux
  1. Zazvoňte na školní zvonek doma na svém počítači se systémem Linux

  2. Jak používat tunelování SSH pro přístup k omezeným serverům

  3. Jak nainstalovat a používat příkaz Ping v Linuxu

  1. Jak vytvořit alias a používat příkaz Alias ​​v Linuxu

  2. Jak zkontrolovat rychlost vašeho ssh připojení

  3. Jak povolit SFTP a zakázat SSH?

  1. Jak používat příkazy a možnosti SFTP

  2. Jak používat příkaz Linux mtr

  3. Jak používat stejný alias Ssh s více hostitelskými adresami/porty/atd.?