Dacă rulați unul sau mai multe servere la distanță, de obicei petreceți timp conectându-vă constant pe parcursul zilei.

Dar nu trebuie să fie așa. Este timpul să învățați cum să vă conectați eficient prin SSH doar cu un alias, să transferați fișiere individuale sau directoare, executați comenzi SSH la distanță și montați fără efort servere la distanță pe locale directoare.

Fișier de configurare SSH

Un mare economisire de timp este fișierul de configurare SSH situat la ~ / .ssh / config. Începeți prin a crea un director pentru a stoca toate cheile SSH pe care le utilizați pentru a vă conecta la servere cu comanda:

mkdir -m 0600 $ HOME / .ssh_keys

Acum copiați toate fișierele cheie SSH în acest director (de ex. clienta.pem, clientb.pem etc.). Apoi, deschideți fișierul ~ / .ssh / config fișier într-un editor de text executând comanda:

nano ~ / .ssh / config

Mai jos este un exemplu de intrare care va stabili un Conexiune SSH cu un server la distanță:

Cum să configurați SSH pe Linux și să testați configurarea: un ghid pentru începători
instagram viewer

Trebuie să vă accesați computerul sau serverul Linux de la distanță? Iată cum să configurați și să configurați SSH pe Linux, Windows și mobil.

host clienta
 numele gazdei 124.58.2276.80
 utilizator ubuntu
 IdentityFile ~ / .ssh_keys / clienta.pem

Adăugați secțiuni de linii precum cele de mai sus la ~ / .ssh / config fișier, câte unul pentru fiecare server dorit. Apoi salvați și închideți fișierul apăsând Ctrl + X și urmați promptul. Odată salvat, vă puteți conecta acum la orice server prin SSH din orice director din terminal cu simpla comandă:

ssh clienta

Acest lucru vă va conecta instantaneu la server cu informațiile din clienta gazdă pe care ați specificat-o în ~ / .ssh / config fişier.

Transferați fișiere cu Scp / Rcp

Fără a crea o sesiune de conectare persistentă, puteți încărca cu ușurință fișiere singure sau directoare pe un server la distanță cu ajutorul scp comandă, cum ar fi:

scp report.pdf clienta: ~ /

Comanda de mai sus va încărca fișierul report.pdf de pe computerul dvs. local în directorul principal al fișierului clienta server pe care l-ați definit în secțiunea de mai sus. Puteți încărca într-un alt director decât directorul principal, cum ar fi:

scp about.html clienta: / home / clienta / public_html

Cele de mai sus vor încărca fișierul about.html în fișierul /home/client/public_html director de pe telecomandă clienta Server. De asemenea, este posibil să încărcați directoare întregi folosind -r opțiune precum:

scp -r Documents clienta: ~ / docs

Aceasta va încărca întregul ~ / Documente de la computerul dvs. local la ~ / docs directorul serverului la distanță.

Descărcarea fișierelor

În mod similar, puteți descărca fișiere sau directoare pe computerul dvs. local fără a crea o sesiune de conectare persistentă folosind rcp comanda precum:

rcp clienta: ~ / public_html / about.html myproject / about.html

Cele de mai sus vor descărca fișierul public_html / about.html fișier de pe telecomandă clienta server și plasați-l în proiecte / despre.html fișier pe computerul dvs. local.

Executați comenzi SSH la distanță

Un alt sfat rapid este că poți executa singur Comenzi Linux pe un server la distanță fără o sesiune de conectare persistentă, cum ar fi:

ssh clienta ls

Cele de mai sus vor executa fișierul eu sunt comanda pe clienta> server la distanță și listează toate fișierele / directoarele fără să te păstrezi conectat la server. De exemplu, dacă doriți să reporniți un server, puteți utiliza:

ssh clienta / sbin / shutdown -rf acum

Director Local / bin

Să extindem acest lucru, permițând montarea ușoară pe servere la distanță, creând un director / bin / local pentru contul nostru de utilizator. Deschideți terminalul de pe computer și creați un director / bin / executând comanda:

mkdir -m 0755 ~ / bin

Apoi, deschideți fișierul ~ / .profil fișier într-un editor de text cu comanda:

nano $ HOME / .profil

Derulați în jos până la partea de jos a fișierului și adăugați următoarele rânduri copiindu-le în clipboard, apoi în terminal apăsând Ctrl + Shift + V:

dacă [-d "$ HOME / bin"]; atunci
 PATH = "$ HOME / bin: $ PATH"
fi

Salvați și închideți fișierul apăsând Ctrl + Xși urmați solicitarea. Acest lucru va salva .profil fișier, care va verifica directorul local / bin / nou creat pentru orice comandă pe care încercați să o rulați.

Adăugarea comenzilor de montare la distanță

Mai întâi, verificați și vedeți dacă sau nu sshfs este instalat pe computerul dvs. cu comanda:

sshfs --versiune

Dacă aceasta tipărește versiunea curentă a sshfs, atunci ești gata. În caz contrar, dacă primiți o eroare „comanda nu a fost găsită”, puteți instala sshfs cu următoarea comandă:

sudo apt-get -y install sshfs

Acum creați un director / mnt / care va conține toate directoarele montate pe serverele noastre la distanță. În terminal executați comenzi precum:

mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb

Continuați să creați un subdirector pentru fiecare server la distanță pe care s-ar putea să îl montați. Apoi, să creăm comenzile shell pe care le vom executa și, de exemplu, pentru clienta serverul deschide un fișier executând următoarea comandă în terminal:

nano ~ / bin / mount_clienta

Modificați linia de mai jos după cum este necesar cu informațiile corespunzătoare despre server, apoi copiați-o și lipiți-o în editorul de text gol din terminal apăsând Ctrl + Shift + V:

#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta

Salvați și închideți fișierul apăsând Ctrl + Xși urmați instrucțiunile pentru a închide fișierul. În cele din urmă, modificați permisiunile fișierului astfel încât să fie executabil executând comanda:

chmod 0755 ~ / bin / mount_clienta

Acum, oricând trebuie să vă montați clientelei server de la distanță pentru a transfera fișiere către / de la acesta, din orice director din terminal puteți pur și simplu rula comanda:

mount_clienta

Directorul de pe computerul dvs. local la ~ / mnt / clienta va fi acum montat pe /var/www directorul serverului la distanță. Puteți începe să copiați fișiere în și din director așa cum ați face orice director local, iar operațiile necesare vor avea loc pe serverul de la distanță.

Management mai eficient al conexiunii

Sperăm că sfaturile de mai sus au ajutat la eficientizarea și eficientizarea gestionării conexiunilor dvs. la servere la distanță. În acest articol ați aflat totul despre ~ / .ssh / config fișier care vă permite să vă conectați prin SSH doar cu un alias, să transferați fișiere / directoare unice, să executați comenzi SSH la distanță și cum să montați cu ușurință un director local pe servere la distanță.

E-mail
Faceți backup automat al fișierelor pe un server la distanță cu Rsync

Copierea de rezervă cu rsync este un mod puternic de auto-gestionare a fișierelor locale. Iată tot ce trebuie să știi.

Subiecte asemănătoare
  • Linux
  • Acces de la distanță
  • Linux
Despre autor
Matt Dizak (13 articole publicate)Mai multe de la Matt Dizak

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.