Secure Shell (SSH) er et vigtigt developmentordpress-udviklingsværktøj. Det giver avancerede brugere adgang til Centrale platforme og soft .are, der gør kodning og andre opgaver lettere, hurtigere og mere organiseret.
så hvis du forsøger at bruge SSH kun for at se en “connection refused” – fejl, kan du begynde at føle dig bekymret. Dette er dog et almindeligt problem, og det er helt muligt at rette det på egen hånd med bare en smule fejlfinding. Du vil være tilbage til at køre kommandoer på ingen tid flad.,
i dette indlæg diskuterer vi, hvad SSH er, og hvornår vi skal bruge det. Så forklarer vi nogle almindelige grunde til, at din forbindelse muligvis nægtes, inklusive i Kitt. Endelig giver vi nogle fejlfindingstips.
lad os dykke ind!
foretrækker du at se videoversionen?
Hvad er SSH, og Hvornår skal jeg bruge det?
Secure Shell (SSH), også kaldet Secure Socket Shell, er en protokol til sikker adgang til dit siteebsteds server via et usikret netværk., Med andre ord, det er en måde til sikkert at logge ind på din server ved hjælp af din foretrukne kommando-line interface:
Brug af SSH til at få fjernadgang til en WordPress hjemmeside hostes på Kinsta
i Modsætning til FTP (File Transfer Protocol), som kun gør det muligt at upload, slet, og redigere filer på din server, SSH kan udføre en bred vifte af opgaver. Låser dig ud af dit .ordpress-sted, kan du bruge ssh til at få adgang til det eksternt.,
denne protokol giver dig også mulighed for at bruge flere vigtige udviklerværktøjer, herunder:
- WP-CLI. WordPress kommandolinjen. Du kan bruge det til en række opgaver, herunder nye installationer, bulk plugin opdateringer og mediefil import.
- komponist. En PHP pakke manager. Det giver dig mulighed for at implementere flere rammer til brug i dit siteebsteds kode ved at trække de nødvendige biblioteker og afhængigheder.
- Git. Et versionsstyringssystem, der bruges til at spore ændringer i kode. Dette er især nyttigt for teams af udviklere, der arbejder sammen om et enkelt projekt.
- npm., En JavaScript pakke manager. Det omfatter en kommando-linje og JavaScript soft .are registreringsdatabasen. Bemærk: Kinsta-kunder har brug for en virksomhedsplan for at få adgang til denne funktion.
det er vigtigt at bemærke, at brug af SSH er en avanceret færdighed. Generelt skal lægbrugere af .ordpress kontakte deres udviklere eller hostingudbydere for at få hjælp, snarere end at forsøge at løse problemer med SSH selv.,
Vigtigt
En simpel skrevet forkert kommando kan ødelægge dit website, så det er vigtigt, at du ved, hvad du laver.
hvorfor nægtes min SSH-forbindelse? (5 Grunde til Tilslutning Fejl)
Desværre, der er mange scenarier, der kan opstå, mens du forsøger at oprette forbindelse til din server via SSH, hvilket kan resultere i en fejl ved læsning af “Connection refused”.
nedenfor er nogle af de mest almindelige problemer, der kan forårsage problemer for dig.,
din SSH – tjeneste er nede
for at oprette forbindelse til din server med ssh skal den køre en ssh-dæmon-et program, der kører i baggrunden for at lytte til og acceptere forbindelser.,
Hvis denne tjeneste er nede, vil du ikke være i stand til at kunne forbinde til din server, og kan modtage en Forbindelse nægtede fejl:
Connection Refused fejl i Terminal
Din server SSH-daemon kan være ned til en bred vifte af årsager, herunder uventede stigninger i trafikken, ressource udfald, eller endda et Distribueret Denial-of-Service (DDoS) angreb. Ud over de fejlfindingstrin, vi nævner nedenfor, kan du kontakte din hostingudbyder for at bestemme årsagen til problemet.,
Hvis du har mistanke om, at din SSH-tjenesten kan være nede, kan du køre denne kommando til at finde ud af:
sudo service ssh status
Hvis kommandolinjen returnerer en status ned, så har du sandsynligvis fundet årsagen til din forbindelses fejl.
Info
Kinsta er udvikler og SSH adgang på alle sine hosting planer.,
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 er nødvendige for at køre SSH:
- værtsnavn. IP-adressen på den server, du forsøger at oprette forbindelse til, eller dit domænenavn.
- brugernavn. Dit (S)FTP-brugernavn.
- adgangskode. Din (S)FTP adgangskode.
- Havn. Standardporten er 22. Nogle hostingudbydere (herunder Kinsta) ændrer dog deres SSH-portnummer af sikkerhedsmæssige årsager., Hvis dette er tilfældet, skal du kunne finde det ved at logge ind på dit MyKinsta dashboard.
Du kan også kontrollere, hvilken port der bruges til SSH ved at køre denne kommando:
grep Port /etc/ssh/sshd_config
kommandolinjen skal returnere den korrekte port.
Kontroller, at du indtaster de rigtige legitimationsoplysninger og tager højde for muligheden for slåfejl eller indtastning af den forkerte IP-adresse eller port.
den Port, du forsøger at bruge, er lukket
en “port” er simpelthen det endepunkt, som du bliver dirigeret til, når du opretter forbindelse til din server., Ud over at sikre dig, at du har den rigtige, vil du også kontrollere, om den port, du prøver at bruge, er åben.
Tilmeld dig nyhedsbrevet
vi voksede vores trafik 1,187% med .ordpress.Vi viser dig hvordan.
Deltag 20.000+ andre, der får vores ugentlige nyhedsbrev med insider tipsordpress tips!
enhver åben port er en sikkerhedssårbarhed, da hackere kan forsøge at udnytte den og få adgang til serveren. Af denne grund er ubrugte porte 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 forbindelse afvist fejl. Du kan se alle porte, der lytter på din server, ved at køre denne kommando:
sudo lsof -i -n -P | grep LISTEN
denne kommando skal returnere en liste over porte med LYTTILSTANDEN. Ideelt set vil du se port 22 eller din servers brugerdefinerede SSH-port, der er anført her. Hvis det ikke er tilfældet, skal du åbne porten igen for at oprette forbindelse til din server.,
SSH er ikke installeret på din Server
som vi kort nævnte tidligere, bruger servere ssh-dæmoner til at lytte til og acceptere forbindelser. Derfor, hvis den server, du forsøger at oprette forbindelse til, ikke har en installeret, kan du ikke få adgang til den ved hjælp af ssh.
generelt vil næsten alle hostingudbydere som standard have SSH-dæmoner installeret på deres servere. Dette særlige problem er mere almindeligt på localhost eller dedikerede servere.,
Firewall-Indstillinger Forhindrer en SSH-Forbindelse ikke
Da åbne porte præsentere en sikkerhedsrisiko, firewalls installeret for at beskytte servere fra hackere undertiden blokere forbindelser til dem. Desværre betyder det, at selv harmløse brugere, der forsøger at SSH i deres servere, kan modtage en forbindelse nægtet fejl som følge af fire .all-indstillinger.
Hvis din opsætning ser ud til at være i orden, og du stadig ikke kan oprette forbindelse, skal du kigge på fire .allens regler., Du kan vise dem på din kommando-line interface med følgende kommandoer:
sudo iptables-save # display IPv4 rules
sudo ip6tables-save # display IPv6 rules
Dine resultater vil variere, men vil du ønsker at kigge efter disse elementer til at bestemme, hvis din firewall blokerer SSH-forbindelser:
har du Brug for en lynhurtig, sikker, og udvikler-venligt hosting? Kinsta er bygget med developersordpress-udviklere i tankerne og giver masser af værktøjer og et kraftfuldt dashboard., Tjek vores planer
- dport 22: Dette refererer til destinationsporten, som for SSH normalt er port 22 (påmindelse: Kinsta bruger ikke dette portnummer).
- Afvis: dette indikerer, at forbindelser nægtes fra den angivne destination.drop: ligesom Afvis betyder det, at forbindelser til den relevante port blokeres.
Hvis du søger i resultaterne af kommandoerne ovenfor for dport 22, skal du være i stand til at afgøre, om din Fire .all forhindrer en SSH-forbindelse. I så fald skal du ændre reglerne for at acceptere anmodninger.,
hvorfor siger PuTTY Connection nægtet?
PuTTY er en SSH-klient. Hvis du er bekendt med FTP, er denne platform file .illa svarende til SSH på machinesindo .s-maskiner. Med andre ord giver PuTTY brugere mulighed for at indtaste deres legitimationsoplysninger og starte en SSH-forbindelse:
PuTTY-websiteebstedet
Hvis du er en PuTTY-bruger og ser forbindelsen afvist fejl, er årsagen sandsynligvis en af de ovenfor nævnte.,
dette er en SSH-forbindelsesfejl som enhver anden, og fejlfindingstipene nedenfor skal fungere, uanset om du bruger PuTTY, Terminal eller et andet program til at oprette forbindelse til din server med ssh.
Vi har taget vores viden om effektive website management på skalaen, og forvandlet den til en e-bog og video kursus. Klik her for at do !nloade 2020-guiden til styring af 40+ Worordpress-Sitesebsteder!
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 årsagerne til en forbindelse nægtede fejl, som vi dækkede ovenfor:
- hvis din ssh-tjeneste er nede. Kontakt din hostingudbyder for at se, hvorfor din SSH-tjeneste ikke kører. For localhost eller dedikerede servere kan du bruge kommandoen
sudo service ssh restart
for at prøve at få det til at køre igen. - hvis du har indtastet de forkerte legitimationsoplysninger., Når du har dobbeltkontrolleret SSH-porten ved hjælp af kommandoen
grep Port /etc/ssh/sshd_config
, kan du prøve at oprette forbindelse igen med de korrekte detaljer. - hvis din SSH-port er lukket. Dette er normalt en bivirkning af en af de to grunde, der er anført nedenfor. Installer enten en SSH-dæmon på den server, du vil oprette forbindelse til, eller ændre dine fire .allregler for at acceptere forbindelser til din SSH-port.
- hvis SSH ikke er installeret på din server. Installer et SSH-værktøj som OpenSSH på den server, du vil oprette forbindelse til ved hjælp af kommandoen
sudo apt install openssh-server
., - hvis din Fire .all blokerer din SSH-forbindelse. Deaktiver fire .all-reglerne, der blokerer for din SSH-forbindelse, ved at ændre destinationsportens indstillinger til at acceptere.
Hvis du forsøger at oprette forbindelse til din hostingudbyders server, kan det være klogere at kontakte support end selv at prøve at løse problemet. 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 ‘connection refused’ over SSH?, Lær hvorfor det sker, og hvordan du foretager fejlfinding af SSH-forbindelse fejl takket være denne guide 🙅 ✋Klik for at Tweet
Oversigt
at Være i stand til at oprette forbindelse til serveren med SSH er praktisk i en lang række situationer. Det kan gøre det muligt for dig at få adgang til dit .ebsted, når du er låst ude af dit .ordpress-dashboard, køre kommandoer via .p-CLI, spore ændringer i dit siteebsteds 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:
- din ssh-tjeneste er nede.
- du har de forkerte legitimationsoplysninger.,
- den port, du forsøger at bruge, er lukket.
- SSH er ikke installeret på din server.fire .allindstillinger forhindrer en SSH-forbindelse.
Hvis du har haft denne tutorial, så vil du elske vores support. Alle Kinstas hostingplaner inkluderer 24/7 support fra vores veteran developersordpress-udviklere og ingeniører. Chat med det samme team, der støtter vores Fortune 500-kunder. Tjek vores planer