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ță:
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ță.
Copierea de rezervă cu rsync este un mod puternic de auto-gestionare a fișierelor locale. Iată tot ce trebuie să știi.
- Linux
- Acces de la distanță
- Linux
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.