Secure Shell (SSH) är en viktig WordPress utvecklingsverktyg. Det ger avancerade användare tillgång till viktiga plattformar och programvara som gör kodning och andra uppgifter enklare, snabbare och mer organiserad.
så om du försöker använda SSH bara för att se ett ”Connection refused” – fel kan du börja känna dig orolig. Detta är dock ett vanligt problem, och det är helt möjligt att fixa det på egen hand med bara lite felsökning. Du kommer att vara tillbaka till att köra kommandon på nolltid platt.,
i det här inlägget diskuterar vi vad SSH är och när du ska använda den. Då kommer vi att förklara några vanliga skäl Din anslutning kan vägras, bland annat i kitt. Slutligen ger vi några felsökningstips.
låt oss dyka in!
föredrar att titta på videoversionen?
Vad är SSH och när ska jag använda den?
Secure Shell (SSH), även kallad Secure Socket Shell, är ett protokoll för att säkert komma åt din webbplats server via ett osäkrat nätverk., Med andra ord, det är ett sätt att på ett säkert sätt logga in på din server på distans med hjälp av din önskade command-line interface:
Använda SSH för att fjärransluta till en WordPress-webbplats som finns på Kinsta
till Skillnad från FTP (File Transfer Protocol), vilket bara gör att du kan ladda upp, ta bort, och redigera filer på din server med SSH kan utföra ett brett spektrum av uppgifter. Till exempel, om ett fel låser dig ur din WordPress-webbplats, kan du använda SSH för att komma åt den på distans.,
med detta protokoll kan du också använda flera viktiga utvecklingsverktyg, inklusive:
- WP-CLI. Kommandoraden WordPress. Du kan använda den för en mängd olika uppgifter, inklusive nya installationer, bulk plugin uppdateringar och media fil import.
- kompositör. En PHP pakethanterare. Det gör att du kan implementera flera ramar för användning i din webbplats kod genom att dra nödvändiga bibliotek och beroenden.
- Git. Ett versionskontrollsystem som används för att spåra ändringar i kod. Detta är särskilt användbart för team av utvecklare som arbetar tillsammans på ett enda projekt.
- npm., En JavaScript pakethanterare. Den innehåller ett kommandorads-och JavaScript-programregister. Obs! Kinsta-kunder behöver en företagsplan för att komma åt den här funktionen.
det är viktigt att notera att användning av SSH är en avancerad färdighet. Generellt sett bör lay användare av WordPress kontakta sina utvecklare eller webbhotell för hjälp, snarare än att försöka lösa problem med SSH själva.,
viktigt
ett enkelt felaktigt kommando kan förstöra din webbplats, så det är viktigt att du vet vad du gör.
varför nekas min ssh-anslutning? (5 Anledningar till anslutningsfel)
tyvärr finns det många scenarier som kan uppstå när du försöker ansluta till din server via SSH, vilket kan leda till ett fel vid läsning av ”anslutning nekad”.
nedan är några av de vanligaste problemen som kan orsaka problem för dig.,
din SSH-tjänst är nere
för att kunna ansluta till din server med SSH måste den köra en ssh – Demon-ett program som körs i bakgrunden för att lyssna på och acceptera anslutningar.,
om den här tjänsten är nere kommer du inte att kunna ansluta till din server och kan få ett fel som nekas anslutning:
fel som nekas anslutning i Terminal
serverns SSH-Demon kan vara nere av en mängd olika skäl, inklusive oväntade trafikstockningar, resursavbrott eller till och med distribuerad överbelastning (DDoS). attack. Förutom de felsökningssteg som vi nämner nedan kan du kontakta din webbhotell för att bestämma orsaken till problemet.,
om du misstänker att din SSH-tjänst kan vara nere kan du köra det här kommandot för att ta reda på:
sudo service ssh status
om kommandoraden returnerar en status på down, har du sannolikt hittat orsaken till ditt anslutningsfel.
Info
Kinsta är utvecklarvänlig och erbjuder SSH-åtkomst på alla sina webbhotell.,
du har fel referenser
Även om det kan verka för enkelt för att vara sant, är det möjligt att du bara anger fel referenser när du försöker ansluta till din server. Det finns fyra bitar av information som behövs för att köra SSH:
- värdnamn. IP-adressen för den server du försöker ansluta till eller ditt domännamn.
- användarnamn. Ditt (S) FTP användarnamn.
- lösenord. Ditt (S)FTP-lösenord.
- Port. Standardporten är 22. Vissa webbhotell (inklusive Kinsta) ändrar dock sitt SSH-portnummer av säkerhetsskäl., Om så är fallet bör du kunna hitta den genom att logga in på mykinsta-instrumentpanelen.
Du kan också kontrollera vilken port som används för SSH genom att köra det här kommandot:
grep Port /etc/ssh/sshd_config
kommandoraden ska returnera rätt port.
kontrollera att du anger rätt autentiseringsuppgifter och tar hänsyn till möjligheten att stavfel eller ange fel IP-adress eller port.
den Port du försöker använda är stängd
en ”port” är helt enkelt den slutpunkt som du är riktad till när du ansluter till din server., Förutom att se till att du har rätt, Vill du också kontrollera om porten du försöker använda är öppen.
registrera dig för nyhetsbrevet
vi växte vår trafik 1,187% med WordPress.Vi ska visa dig hur.
gå 20.000+ andra som får vår vecko nyhetsbrev med insider WordPress tips!
en öppen port är en säkerhetsproblem, eftersom hackare kan försöka utnyttja den och få tillgång till servern. Av denna anledning stängs oanvända portar ofta för att förhindra attacker.,
i händelse av att port 22, eller den anpassade SSH-porten för din server, har stängts, kommer du sannolikt att se ett fel som nekas anslutning. Du kan se alla portar som lyssnar på din server genom att köra det här kommandot:
sudo lsof -i -n -P | grep LISTEN
det här kommandot ska returnera en lista över portar med LYSSNINGSTILLSTÅND. Helst vill du se port 22 eller din server anpassade SSH-port som anges här. Om det inte är det måste du öppna porten igen för att kunna ansluta till din server.,
SSH är inte installerat på din Server
som vi kortfattat nämnde tidigare använder servrar SSH-demoner för att lyssna på och acceptera anslutningar. Därför, om servern du försöker ansluta till inte har en installerad, kommer du inte att kunna komma åt den med SSH.
generellt sett kommer nästan alla webbhotell att ha SSH-daemons installerade på sina servrar som standard. Det här problemet är vanligare på localhost eller dedikerade servrar.,
brandväggsinställningar förhindrar en ssh-anslutning
eftersom öppna portar utgör en säkerhetsrisk blockerar brandväggar installerade för att skydda servrar från hackare ibland anslutningar till dem. Tyvärr innebär detta att även ofarliga användare som försöker SSH i sina servrar kan få en anslutning vägrade fel som ett resultat av brandväggsinställningar.
om din inställning verkar vara i ordning och du fortfarande inte kan ansluta, ta en titt på brandväggens regler., Du kan visa dem i kommandoradsgränssnittet med följande kommandon:
sudo iptables-save # display IPv4 rules
sudo ip6tables-save # display IPv6 rules
dina resultat varierar, men du vill leta efter dessa element för att avgöra om din brandvägg blockerar SSH-anslutningar:
behöver du en blixtsnabb, säker och utvecklarvänlig värd? Kinsta är byggd med WordPress utvecklare i åtanke och ger massor av verktyg och en kraftfull instrumentpanel., Kolla in våra planer
- dport 22: Detta hänvisar till destinationsporten, som för SSH är vanligtvis port 22 (påminnelse: Kinsta använder inte detta portnummer).
- avvisa: detta skulle indikera att anslutningar nekas från den angivna destinationen.
- DROP: som REJECT betyder det att anslutningar till den relevanta porten blockeras.
om du söker efter resultaten av kommandona ovan för dport 22, bör du kunna avgöra om din brandvägg förhindrar en ssh-anslutning. Om så är fallet måste du ändra reglerna för att acceptera förfrågningar.,
Varför säger PuTTY att anslutningen vägrade?
PuTTY är en SSH-klient. Om du är bekant med FTP, är denna plattform FileZilla motsvarande SSH på Windows-maskiner. Med andra ord, PuTTY gör det möjligt för användare att mata in sina referenser och starta en ssh-anslutning:
PuTTY webbplats
om du är en kitt användare och se anslutningen vägrade fel, är orsaken sannolikt en av de som anges ovan.,
det här är ett SSH-anslutningsfel som alla andra, och felsökningstipsen nedan ska fungera oavsett om du använder PuTTY, Terminal eller något annat program för att ansluta till din server med ssh.
Vi har tagit vår kunskap om effektiv webbplatshantering i skala och förvandlat den till en ebook-och videokurs. Klicka här för att ladda ner 2020-guiden för att hantera 40 + WordPress-webbplatser!
hur felsöker jag SSH-anslutningsfel?,
När du upplever ett SSH-anslutningsfel finns det några steg du kan vidta för att felsöka det beroende på orsaken. Här är några tips för felsökning orsakerna till en anslutning vägrade fel som vi täckte ovan:
- Om din SSH-tjänst är nere. Kontakta din webbhotell leverantör för att se varför din SSH-tjänst inte körs. För localhost eller dedikerade servrar kan du använda kommandot
sudo service ssh restart
för att försöka få igång det igen. - Om du angav fel autentiseringsuppgifter., När du dubbelkollat SSH-porten med kommandot
grep Port /etc/ssh/sshd_config
försöker du ansluta igen med rätt information. - om SSH-porten är stängd. Detta är vanligtvis en bieffekt av en av de två skäl som anges nedan. Installera antingen en ssh-Demon på den server du vill ansluta till eller ändra brandväggsreglerna för att acceptera anslutningar till SSH-porten.
- om SSH inte är installerat på din server. Installera ett SSH-verktyg som OpenSSH på servern som du vill ansluta till med kommandot
sudo apt install openssh-server
., - om din brandvägg blockerar din SSH-anslutning. Inaktivera brandväggsreglerna som blockerar SSH-anslutningen genom att ändra destinationsporten inställningar för att acceptera.
om du försöker ansluta till din webbhotell server kan det vara klokare att kontakta support än att försöka felsöka problemet själv. Användare på localhost eller dedikerade servrar kanske kan hitta ytterligare stöd på mer avancerade forum om ingen av ovanstående lösningar fungerar.
får du ”Connection refused” – felet över SSH?, Läs om varför det händer och hur du felsöker SSH-anslutningsfel tack vare den här guiden klickar du på Tweet
sammanfattning
att kunna ansluta till din server med SSH är bekvämt i en mängd olika situationer. Det kan göra det möjligt för dig att komma åt din webbplats när du är låst ur din WordPress instrumentpanel, kör kommandon via WP-CLI, spåra ändringar i webbplatsens kod med Git, och mer.
Även om det finns flera orsaker som kan ligga bakom ditt SSH-anslutningsfel är dessa några av de vanligaste:
- din SSH-tjänst är nere.
- du har fel referenser.,
- porten du försöker använda är stängd.
- SSH är inte installerat på din server.
- brandväggsinställningar förhindrar en ssh-anslutning.
om du gillade den här handledningen kommer du att älska vårt stöd. Alla Kinsta hosting planer inkluderar 24/7 support från våra veteran WordPress utvecklare och ingenjörer. Chatta med samma team som stöder våra Fortune 500 kunder. Kolla in våra planer