- - Utilizarea Secure Shell: Cum să instalați SSH pe Linux și comenzi utile

Utilizarea Secure Shell: Cum să instalați SSH pe Linux și comenzi utile

Nou pentru Linux? Nu sunteți sigur ce este SSH sau ce puteți face chiar cu acesta? În acest articol, vom explica cum puteți configura și utiliza SSH pe Linux. Vom examina modul în care funcționează și câteva lucruri utile pe care le puteți face cu acesta. Să începem!

SSH este unul dintre cele mai utilizate instrumente de pe Linuxplatformă. În ciuda acestui fapt, nu este un program care se instalează pe majoritatea distribuțiilor Linux mainstream (cu excepția Fedora și OpenSUSE). Configurarea SSH este ușoară. Dacă doriți doar să vă conectați la un computer Linux la distanță cu SSH, este cel mai ușor să instalați doar instrumentul de conectare a clientului. Acest instrument este doar SSH în sine și nimic pentru a rula un server de conexiune.

Cu toate acestea, este o idee bună să configurați un server SSHpe fiecare computer Linux. În acest fel, poate exista întotdeauna o comunicare bidirecțională și orice computer poate trimite o conexiune și primi și ea. Iată cum se poate executa.

Instalați instrumente 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

Deși SSH poate fi deja instalat, este posibil ca serverul să nu fie activat. Pentru a-l activa, deschideți un terminal și introduceți:

sudo systemctl enable sshd
sudo systemctl start sshd

Alte

Este posibil ca alte distribuții Linux care nu sunt menționate aicidispun de instrumentele SSH necesare pentru ca totul să funcționeze. Dacă nu, cel mai bine este să vă referiți la manualul oficial pentru versiunea Linux pe care o utilizați. Alternativ, căutați în locul în care instalați în mod normal programe și căutați: openssh-server, ssh, sshd etc.

Apoi, deschideți fișierul de configurare pentru SSH și modificați o setare sau două. Principalul fiind portul implicit. Vezi, din cutie, folosește SSH port 22. Acesta este un port foarte cunoscut. Ca urmare, hackerii și alți actori răi vor merge cel mai probabil după acest port și vor încerca să obțină acces la acesta. Luați în considerare schimbarea portului la ceva aleatoriu. Nu contează cu adevărat ce port, trebuie doar să fiți sigur că nu este unul folosit deja de alte programe.

Editați fișierul de configurare cu: sudo nano /etc/ssh/ssh_config

Derulați în jos și găsiți # Port 22 în fișier. Ștergeți „#” și schimbați numărul din „22” în portul dorit. Apăsați Ctrl + O pentru a salva modificările. Apoi reporniți SSH folosind următoarele comenzi.

Ubuntu / Debian:

service ssh restart

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

Notă: dacă nu intenționați să trimiteți portul SSH la internet, nu este necesar să schimbați portul SSH. Dacă rămâne pe LAN, este în regulă.

Conectați-vă cu SSH la serverul dvs. cu: ssh -p portnumber remote@host

Transfer de fișiere cu linia de comandă

SSH este util atunci când aveți nevoie de acces la distanțăun alt computer. Acesta poate fi un computer pe care îl accesați pe internet sau unul care stă în aceeași cameră. Uneori, când accesați de la distanță un computer Linux, este posibil să aveți nevoie de acces la fișiere. Poate sunt fișiere de configurare sau documente importante. Trimiterea fișierelor către o mașină de la distanță atunci când ai acces doar la terminalul Linux poate fi foarte obositoare.

Acesta este motivul pentru care SSH vine cu funcționalitate încorporată pentru a transfera cu ușurință fișierele înainte și înapoi, direct prin SSH.

scp / path / to / files-or-folders user @ ipaddress: / path / to / destination

Înlocuiți / path / to / și etc pentru a reflecta propriile nevoi. De exemplu, al tău ar putea arăta cam așa;

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

Server securizat FTP oriunde

FTP este o tehnologie veche, dar asta nu înseamnănu mai este util. De fapt, FTP este încă utilizat foarte mult când vine vorba de SSH. De ce? Este foarte ușor să accesați hard disk-ul unui computer Linux la distanță chiar în cadrul managerului de fișiere, local. Nu este necesară configurarea SSH pentru a începe utilizarea SFTP. Orice PC Linux cu un server SSH rulează are și SFTP. Pentru a-l accesa, deschideți managerul de fișiere la alegere, găsiți „server”, „rețea” sau ceva de-a lungul acestor linii. Rețineți, fiecare manager de fișiere Linux este diferit, așa că este imposibil să vă dați socoteală pentru toate.

sftp://username@hostname:portnumber

Când introduceți adresa FTP, vi se va solicita să introduceți o parolă și să acceptați cheia de la serverul SSH.

Notă: va trebui să redirecționați portul pe care îl utilizați pentru SSH pentru a accesa SFTP în afara rețelei dvs. Consultați manualul routerului pentru a afla cum să faceți port-forward.

Back-up la distanță

SSH are multe utilizări, inclusiv backup-uri de distanță de unități și partiții. Pentru a face backup pentru un hard disk de pe un computer local și pentru a trimite imaginea prin rețea prin SSH, utilizați acest lucru:

Notă: în acest exemplu, hard disk-ul utilizat este / dev / sda. Va trebui să schimbi comanda pentru a se potrivi nevoilor tale.

Copie de rezervă a partiției

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

Întreaga unitate

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

De asemenea, este posibil să surprindeți imaginea de pe hard disk (sau partiții) a unității de distanță:

Copie de rezervă a partiției

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

Întreaga unitate

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

Extrageți imaginea cu: gzip -d image.img.gz

Vizualizarea programelor la distanță la nivel local

Uneori terminalul nu este suficient cândaccesarea unui computer de la distanță. Din fericire, cu SSH, este posibil să faceți redirecționarea ferestrei X. Acest lucru înseamnă că puteți utiliza serverul GUI x11 pentru a trimite mai departe Windows la mașina dvs. locală. De exemplu, dacă trebuie să testați un site web pe PC-ul Linux de la distanță, veți putea porni Firefox de la distanță și trimiteți fereastra Firefox x11 la PC-ul dvs. Linux local.

Activați redirecționarea ferestrei X11 prin editarea fișierului de configurare ssh: sudo nano /etc/ssh/ssh_config

Cauta # ForwardX11 nr, elimina "#„Și schimbă„Nu" la "da„.

Reporniți serviciul SSH.

Ubuntu / Debian:

service ssh restart

Arch / OpenSUSE / Fedora:

sudo systemctl sshd restart

Când conectați prin SSH, utilizați comutatorul -X.

ssh -X -p portnumber remote@host

Concluzie

SSH este un instrument util, dar nu foarte mult pentru începătoriUtilizatorii Linux știu acest lucru. Este păcat, deoarece există atât de multe utilizări pentru aceasta. În acest articol, am zgâriat doar suprafața. Când vine vorba de utilizarea unui shell securizat, singura limită este propria abilitate.

Comentarii