NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
RO

Comenzi Linux și abilități Shell

ssh: Conexiunea care rulează infrastructura dvs

ssh nu este o comoditate, este transportul pe care se desfășoară fiecare operațiune de pe fiecare server și ~/.ssh/config este un contract cu viitorul tău sine la ora 3 a.m. Aliasurile gazdei, intrările IdentityFile, țintele ProxyJump și setările keepalive transformă propozițiile steag memorate în comenzi dintr-un singur cuvânt. Tunelurile (-L, -R, -D) și multiplexarea ControlMaster sunt cele care transformă „un shell” într-o suprafață de comandă a infrastructurii și ambele sunt lucrări de fișier de configurare, nu de memorie.

Puncte-cheie

  1. Puneți totul în ~/.ssh/config: Aliasurile gazdă cu User, IdentityFile, IdentitiesOnly yes și ProxyJump fac „ssh prod-web1” un cuvânt; o propoziție de tip steag scrisă identic de cinci ori pe zi este o intrare de configurare lipsă.
  2. Cheile sunt singurul joc: ssh-keygen -t ed25519 -C 'role@team', jumătate publică la authorized_keys și PasswordAuthentication no pe server odată ce rotația este dovedit că funcționează efectiv.
  3. Gazdele Jump s-au prăbușit într-un singur steag: ssh -J bastion.corp internal-host sau ProxyJump bastion.corp în blocul Host; vechile incantații ProxyCommand încă funcționează și nu mai sunt treaba nimănui.
  4. Tunelurile sunt în funcție de scop: -L 5432:db.internal:5432 pentru a ajunge la o bază de date, -D 1080 ca un shim SOCKS printr-o rețea strictă, -R pentru a expune o casetă de dezvoltare locală, fiecare legată la localhost, dacă nu o lărgiți în mod explicit.
  5. Multiplexarea ControlMaster (ControlMaster auto, ControlPath ~/.ssh/cm-%r@%h:%p, ControlPersist 10m) oprește reluarea strângerii de mână la fiecare deschidere și face ca ferestrele multiple să funcționeze într-un moment gazdă.
  6. Keepalives păstrează sesiunile prin NAT și firewall-ul inactiv: ServerAliveInterval 60 plus ServerAliveCountMax 3 la partea clientului bate misterioasa „sesiune a murit la 4 minute” rapoarte de cele mai multe ori.
  7. Constrângeți accesul periculos: -N (fără comandă de la distanță) pentru redirecționarea pură a portului, -n pentru joburi în lot care citesc din stdin și fail2ban plus MaxAuthTries, astfel încât forța brută moare în jurnale în loc de conturi.
  8. Ordinea de depanare contează: ssh -vvv dezvăluie analizarea configurației, negocierea autentificarea și eșecurile canalului în acea ordine, iar un dump -G gazdă răspunde „de ce a ales cheia respectivă și acel utilizator” fără a atinge un server.

Notă de teren

Odată am dezactivat PasswordAuthentication înainte ca noua cheie să fie de fapt în authorized_keys și am blocat propria echipă pentru o seară. Ritualul acum: a doua sesiune deschisă, funcționarea cheie dovedită și ServerAliveInterval în configurație, astfel încât picăturile NAT bastion inactiv să nu ucidă sesiunile.

Întrebări frecvente

Într-o propoziție fiecare: -L, -R, -D?

-L transportă un port local către un serviciu de la distanță, -R împinge un port la distanță înapoi către mașina dvs. (știți exact ce ați expus) și -D deschide un proxy SOCKS dinamic prin conexiune.

Sesiunea mea scade după câteva minute inactiv. Remediere?

Un timeout inactiv pe un NAT sau firewall este cauza obișnuită: setați ServerAliveInterval pe client (și păstrați TCPKeepAlive sănătos pe server); aceeași remediere aparține configurației pe care o utilizați pentru hameiurile din subsol.

chei ssh-agent sau fără frază de acces?

Agent, întotdeauna: deține chei decriptate per sesiune, astfel încât cheile păstrează frazele de acces și automatizarea rămâne neinteractivă; ForwardAgent da pe un bastion de încredere este bine și ssh-add -l vă spune ce este încărcat înainte de a vă minți singur.

Cum opresc să mai tastez specificațiile tunelului?

Liniile LocalForward și RemoteForward din interiorul blocurilor Host: „ssh dbtunnel” apoi face totul; o intrare pentru fiecare scop menține fișierul lizibil și permite auditurilor să vadă exact cine transmite ce.

Cum ajută Kinetikatech la comenzi linux și abilități shell

Astăzi asta facem: Comenzile și obiceiurile de scriptare care decid dacă un administrator operează un server sau îl luptă: căutați, transformați, transferați și supravegheați textul și procesele cu instrumentele care se află în fiecare instalare de bază. Serviciul nostru Securitate servere Linux and Administrare servere acoperă totul, de la evaluare la implementare, monitorizare 24/7 și intervenție de urgență în 30 de minute.

Vorbește cu un inginer

Problemă la server? Site hackuit? Încărcare lentă?

Probleme critice soluționate în 30 de minute — nonstop, 7 zile pe săptămână.

Solicită asistență de urgență support@kinetikatech.com