- - Použitie Secure Shell: Ako nainštalovať SSH na Linux a užitočné príkazy

Použitie Secure Shell: Ako nainštalovať SSH na Linux a užitočné príkazy

Ste novým v Linuxe? Nie ste si istí, čo je SSH alebo čo s tým môžete robiť? V tomto článku vám vysvetlíme, ako môžete nastaviť a používať SSH v systéme Linux. Preskúmame, ako to funguje, a niekoľko užitočných vecí, ktoré s tým môžete urobiť. Začnime!

SSH je jedným z najpoužívanejších nástrojov v systéme Linuxplošina. Napriek tomu to nie je program, ktorý prichádza na väčšinu bežných linuxových distribúcií (okrem Fedory a OpenSUSE). Konfigurácia SSH je jednoduchá. Ak sa len chcete pripojiť k vzdialenému počítaču so systémom Linux pomocou SSH, najjednoduchšie je nainštalovať nástroj na pripojenie klientov. Tento nástroj je iba samotným serverom SSH a nemá žiadny dôvod na spustenie servera pripojenia.

Napriek tomu je dobré vytvoriť server SSHna každom počítači so systémom Linux. Týmto spôsobom môže vždy existovať obojsmerná komunikácia a každý počítač môže odoslať pripojenie a tiež ho prijať. Tu je návod, ako to spustiť.

Nainštalujte nástroje SSH

ubuntu

sudo apt install openssh-server

Arch Linux

sudo pacman -S openssh
sudo systemctl enable sshd
sudo systemctl start sshd

Debian

sudo apt-get install openssh-server

Fedora / openSUSE

Hoci SSH už môže byť nainštalovaný, server nemusí byť povolený. Ak ju chcete povoliť, otvorte terminál a zadajte:

sudo systemctl enable sshd
sudo systemctl start sshd

ostatné

Môžu tu byť uvedené aj iné distribúcie Linuxu, ktoré tu nie sú uvedenémať nástroje SSH potrebné na to, aby všetko fungovalo. Ak nie, najlepšie je použiť oficiálnu príručku pre verziu systému Linux, ktorú používate. Prípadne vyhľadajte miesto, kde bežne inštalujete programy, a vyhľadajte: openssh-server, ssh, sshd atď.

Potom otvorte konfiguračný súbor pre SSH a zmeňte nastavenie alebo dva. Hlavným je predvolený port. Pozri, škatuľu, SSH používa port 22, Toto je veľmi dobre známy prístav. V dôsledku toho hackeri a ďalší zlí herci pravdepodobne pôjdu za týmto portom a pokúsia sa k nemu získať prístup. Zvážte zmenu portu na niečo náhodné. Nezáleží na tom, aký port, len sa uistite, že nie je portom, ktorý už používajú iné programy.

Upravte konfiguračný súbor pomocou: sudo nano /etc/ssh/ssh_config

Prejdite nadol a nájdite # Port 22 v súbore. Odstráňte „#“ a zmeňte číslo z „22“ na požadovaný port. Stlačením Ctrl + O uložte zmeny. Potom reštartujte SSH pomocou nasledujúcich príkazov.

Ubuntu / Debian:

service ssh restart

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

Poznámka: Ak neplánujete presmerovanie portu SSH na internet, nie je potrebné port SSH meniť. Ak zostane v sieti LAN, je to v poriadku.

Pripojte sa k SSH k serveru pomocou: ssh -p portnumber remote@host

Prenos súborov príkazového riadku

SSH je užitočný, keď potrebujete vzdialený prístupiný počítač. Môže to byť počítač, ku ktorému máte prístup cez internet, alebo počítač sediaci v tej istej miestnosti. Niekedy pri vzdialenom prístupe k počítaču so systémom Linux budete možno potrebovať prístup k súborom. Možno ide o konfiguračné súbory alebo dôležité dokumenty. Posielanie súborov na vzdialený počítač, keď máte prístup iba k terminálu Linux, môže byť skutočne únavné.

To je dôvod, prečo SSH prichádza so vstavanou funkciou na ľahký prenos súborov tam a späť, priamo cez SSH.

používateľ scp / cesta / do / súborov alebo priečinkov @ ipadresa: / cesta / do / cieľ

Vymeňte / cesta / k / a atď., Aby odrážali vaše vlastné potreby. Napríklad váš môže vyzerať trochu takto;

scp /home/derrik/importantfile.txt derrik@ubuntu-server:/home/derrik-server/files/

Zabezpečený FTP server kdekoľvek

FTP je stará technológia, ale to neznamená, žeuž to nie je užitočné. FTP sa v skutočnosti stále používa, pokiaľ ide o SSH. Prečo? Je to veľmi jednoduché na lokálny prístup k pevnému disku celého vzdialeného počítača so systémom Linux priamo v správcovi súborov. Na používanie protokolu SFTP nie je potrebné nakonfigurovať SSH. Každý počítač so systémom Linux so spusteným serverom SSH má tiež protokol SFTP. Ak ju chcete získať, otvorte správcu súborov podľa vášho výberu, vyhľadajte „server“, „sieť“ alebo niečo podobné týmto riadkom. Nezabudnite, že každý správca súborov systému Linux je iný, takže nie je možné za ne zodpovedať všetci.

sftp://username@hostname:portnumber

Po zadaní adresy FTP sa zobrazí výzva na zadanie hesla a prijatie kľúča zo servera SSH.

Poznámka: Budete musieť preposlať port, ktorý používate pre SSH na prístup k SFTP mimo vašej siete. Informácie o prenose portov nájdete v príručke k vášmu smerovaču.

Vzdialené zálohovanie

SSH má mnoho použití, vrátane vzdialeného zálohovania diskov a oddielov. Ak chcete zálohovať pevný disk z lokálneho počítača a odoslať obrázok cez sieť prostredníctvom SSH, použite tento postup:

Poznámka: v tomto príklade je použitý pevný disk / dev / sda. Budete musieť zmeniť príkaz, aby vyhovoval vašim potrebám.

Zálohovanie oddielov

dd if=/dev/sda1 | gzip -1 - | ssh remote@host dd of=image.img.gz

Celá cesta

dd if=/dev/sda | gzip -1 - | ssh remote@host dd of=image.img.gz

Je tiež možné uchopiť obraz pevného disku (alebo diskových oddielov) vzdialeného disku:

Zálohovanie oddielov

ssh remote@host "dd if=/dev/sda1 | gzip -1 -" | dd of=image.img.gz

Celá cesta

Edit the config file with:ssh remote@host "dd if=/dev/sda | gzip -1 -" | dd of=image.img.gz

Rozbaľte obrázok pomocou: gzip -d image.img.gz

Lokálne prezeranie vzdialených programov

Terminál niekedy nestačí, keďvzdialený prístup k počítaču. Našťastie je možné pomocou SSH vykonať presmerovanie X okna. To znamená, že môžete použiť server GUI x11 na odovzdávanie vzdialených okien miestnemu počítaču. Napríklad, ak potrebujete testovať webovú stránku na vzdialenom počítači so systémom Linux, budete môcť spustiť Firefox na diaľku a lokálne odovzdať okno Firefoxu x11 do svojho počítača so systémom Linux.

Povoľte presmerovanie okna X11 úpravou konfiguračného súboru ssh: sudo nano /etc/ssh/ssh_config

Hľadať # ForwardX11 no, odstrániť „#„A zmeniť“žiadny„Do“Áno".

Reštartujte službu SSH.

Ubuntu / Debian:

service ssh restart

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

Pri pripájaní cez SSH použite prepínač -X.

ssh -X -p portnumber remote@host

záver

SSH je užitočný nástroj, ale nie príliš začiatočníkPoužívatelia systému Linux to vedia. Je to škoda, pretože na to existuje toľko použití. V tomto článku sme práve poškriabali povrch. Pokiaľ ide o používanie bezpečného shellu, jediným limitom je vaša vlastná zručnosť.

Komentáre