Secure Shell (SSH) er et vigtigt WordPress-udviklingsværktøj. Det giver avancerede brugere adgang til centrale platforme og software, der gør kodning og andre opgaver lettere, hurtigere og mere organiseret.

Så hvis du forsøger kun at bruge SSH for at se en “Forbindelse nægtet” fejl, kan du begynde at føle dig bekymret. Dette er dog et almindeligt problem, og det er fuldstændigt muligt at løse det på egen hånd med bare en smule fejlfinding. Du kommer tilbage til at køre kommandoer på ingen tid.

I dette indlæg diskuterer vi, hvad SSH er, og hvornår vi skal bruge det. Derefter forklarer vi nogle almindelige årsager til, at din forbindelse kan blive afvist, herunder i PuTTY. Endelig giver vi nogle tip til fejlfinding.

Lad os dykke ind!

Hvad er SSH, og hvornår skal jeg bruge det?

Secure Shell (SSH), også nogle gange kaldet Secure Socket Shell, er en protokol til sikker adgang til dit websteds server via et usikret netværk. Med andre ord er det en måde at sikkert logge ind på din server eksternt med din foretrukne kommandolinje grænseflade:

Brug af SSH til ekstern adgang til et WordPress-sted, der er hosted hos Kinsta

Brug af SSH til ekstern adgang til et WordPress-sted, der er hosted hos Kinsta

I modsætning til File Transfer Protocol (FTP), som kun giver dig mulighed for at uploade, slette og redigere filer på din server, kan SSH udføre en lang række opgaver. For eksempel, hvis en fejl låser dig ud af dit WordPress-sted, kan du bruge SSH til at få adgang til det eksternt.

Denne protokol giver dig også mulighed for at bruge flere nøgle udvikler værktøjer, herunder:

Det er vigtigt at bemærke, at brug af SSH er en avanceret færdighed. Generelt bør lay users af WordPress kontakte deres udviklere eller hostingudbydere for at få hjælp, snarere end at prøve at løse problemer med SSH selv.

Important

En simpel forkert indtastet kommando kan ødelægge dit websted, så det er vigtigt at du ved, hvad du laver.

Hvorfor nægtes min SSH-forbindelse? (5 grunde til tilslutningsfejl)

Desværre er der mange scenarier, der kan forekomme, mens du prøver at oprette forbindelse til din server via SSH, hvilket kan resultere i en fejl ved læsning af “Forbindelse nægtet”.

Nedenfor er nogle af de mest almindelige problemer, der muligvis forårsager problemer for dig.

1. Din SSH-service er nede

For at oprette forbindelse til din server med SSH, skal den køre en SSH-daemon – et program, der kører i baggrunden for at lytte til og acceptere forbindelser.

Hvis denne service er nede, kan du ikke oprette forbindelse til din server og modtage muligvis en fejlforbindelse, der blev nægtet:

Forbindelse nægtet fejl i terminal

Forbindelse nægtet fejl i terminal

Din server’s SSH-daemon kan være nede af en lang række årsager, herunder uventede trafik spikes, ressourcebrud eller endda et Distribueret afslag på tjeneste (DDoS) -angreb. Ud over de fejlfindingstrin, vi vil nævne nedenfor, kan du kontakte din hostingudbyder for at finde ud af årsagen til problemet.

Hvis du har mistanke om, at din SSH-service muligvis er nede, kan du køre denne kommando for at finde ud af:

sudo service ssh status

Hvis kommandolinjen returnerer en status ned, har du sandsynligvis fundet årsagen bag din forbindelsesfejl.

Info

Kinsta er udviklervenlig og tilbyder SSH-adgang på alle sine hostingplaner.

2. Du har de forkerte legitimationsoplysninger

Selvom det kan virke for simpelt til at være sandt, er det muligt, at du bare indtaster de forkerte legitimationsoplysninger, når du prøver at oprette forbindelse til din server. Der er fire oplysninger, der kræves for at køre SSH:

Du kan også kontrollere for at se, hvilken port der bruges til SSH ved at køre denne kommando:

grep Port /etc/ssh/sshd_config

Kommandolinjen vil returnere den korrekte port.

Kontroller, at du indtaster de rigtige legitimationsoplysninger og tager muligheden for skrivefejl eller indtastning af den forkerte IP-adresse eller port.

3. Porten, du prøver at bruge, er lukket

En “port” er simpelthen det slutpunkt, som du er rettet til, når du opretter forbindelse til din server. Ud over at sikre dig, at du har den rigtige, vil du også tjekke, om den port, du prøver at bruge, er åben.

Enhver åben port er en sikkerhedssårbarhed, da hackere kan prøve at udnytte den og få adgang til serveren. Af denne grund er ubrugte havne ofte lukket for at forhindre angreb.

I tilfælde af at port 22, eller den brugerdefinerede SSH-port til din server, er blevet lukket, vil du sandsynligvis se en fejlforbindelse nægtet forbindelse. Du kan kontrollere, om porten lytter ved at køre denne kommando:

sudo netstat -plnt

Kommandolinjen skal returnere en liste over porte og deres respektive ”tilstande”. Du ønsker, at port 22’s tilstand skal være LISTEN. Hvis det ikke er tilfældet, skal du åbne porten igen for at oprette forbindelse til din server.

4. SSH er ikke installeret på din server

Som vi kort nævnte tidligere, bruger servere SSH-daemon til at lytte til og acceptere forbindelser. Derfor, hvis den server, du prøver at oprette forbindelse til, ikke har en installeret, vil du ikke kunne få adgang til den ved hjælp af SSH.

Generelt vil næsten alle hostingudbydere have SSH-dæmoner installeret som standard på deres servere. Dette særlige problem er mere almindeligt på localhost eller dedikerede servere.

5. Firewall-indstillinger forhindrer en SSH-forbindelse

Da åbne porte udgør en sikkerhedsrisiko, blokerer firewalls, der er installeret for at beskytte servere mod hackere, undertiden forbindelser til dem. Desværre betyder dette, at selv uskadelige brugere, der forsøger at SSH til deres servere, muligvis får en Forbindelse nægtet fejl som følge af firewall-indstillinger.

Brug for en lynhurtig, sikker og udviklervenlig hosting? Kinsta er bygget med WordPress-udviklere i tankerne og giver masser af værktøjer og et stærkt dashboard. Tjek vores planer

Hvis din opsætning ser ud til at være i orden, og du stadig ikke kan oprette forbindelse, skal du se på din firewalls regler. Du kan vise dem i din kommandolinje grænseflade med følgende kommandoer:

sudo iptables-save # display IPv4 rules
sudo ip6tables-save # display IPv6 rules

Dine resultater vil variere, men du vil kigge efter disse elementer for at bestemme, om din firewall blokerer SSH-forbindelser:

Hvis du søger i resultaterne af kommandoerne ovenfor efter dport 22, skal du være i stand til at bestemme, om din firewall forhindrer en SSH-forbindelse. I så fald skal du ændre reglerne for at acceptere anmodninger.

Hvorfor siger PuTTY Forbindelse nægtet?

PuTTY er en SSH-klient. Hvis du er bekendt med FTP, er denne platform FileZilla svarende til SSH på Windows-maskiner. Med andre ord giver PuTTY brugere mulighed for at indtaste deres legitimationsoplysninger og starte en SSH-forbindelse:

PuTTY-webstedet

PuTTY-webstedet

Hvis du er en PuTTY-bruger og ser fejlen i forbindelse med afslag på forbindelse, er årsagen sandsynligvis en af ​​de ovenfor anførte.

Dette er en SSH-forbindelsesfejl som enhver anden, og fejlfindingstips nedenfor skal fungere, uanset om du bruger PuTTY, Terminal eller et andet program til at oprette forbindelse til din server med SSH.

Hvordan fejler jeg SSH-forbindelsesfejl?

Når du oplever en SSH-forbindelsesfejl, er der et par trin, du kan tage for at fejlfinde den afhængigt af årsagen. Her er nogle tip til fejlfinding af årsagerne til en fejlforbindelse, som vi dækkede ovenfor:

Hvis du forsøger at oprette forbindelse til din hostingudbyders server, kan det være klogere at kontakte support end at prøve at løse problemet selv. Brugere på localhost eller dedikerede servere kan muligvis finde yderligere support på mere avancerede fora, hvis ingen af ​​ovenstående løsninger fungerer.

Får du fejlen 'Forbindelse nægtet' over SSH? Lær, hvorfor det sker, og hvordan du fejler SSH-forbindelsesfejl takket være denne vejledning 🙅 ✋Click to Tweet

Resumé

At være i stand til at oprette forbindelse til din server med SSH er praktisk i en lang række situationer. Det kan gøre det muligt for dig at få adgang til dit websted, når du er låst ud af dit WordPress-dashboard, køre kommandoer via WP-CLI, spore ændringer i dit websteds kode med Git og mere.

Selvom der er flere årsager, der kan være bag din SSH-forbindelsesfejl, er disse nogle af de mest almindelige:

  1. Din SSH-service er nede.
  2. Du har de forkerte legitimationsoplysninger.
  3. Porten, du prøver at bruge, er lukket.
  4. SSH er ikke installeret på din server.
  5. Firewall-indstillinger forhindrer en SSH-forbindelse.

Hvis du kunne lide denne vejledning, så vil du elske vores support. Alle Kinstas hostingplaner indeholder 24/7 support fra vores erfarne WordPress-udviklere og ingeniører. Chat med det samme team, der understøtter vores Fortune 500-kunder. Tjek vores planer