Slik feilsøker du SSH-problemer

Å håndtere SSH-feil kan være frustrerende siden de hindrer deg i å få tilgang til serverne dine. SSH (Secure Shell) er et viktig verktøy laget for administrasjonsoppgaver og vedlikehold av servere. De fleste sider på nettsteder krever at brukeren bruker SSH for å få tilgang til serveren på et tidspunkt.


Hvis du får problemer med SSH, vil denne guiden hjelpe deg med å feilsøke disse problemene. I dette tilfellet jobber vi med en virtuell server.

Feilsøking av SSH-problemer

For å løse problemer med SSH-tilkoblingen, må du sørge for at din virtuelle private server fungerer som den skal gjennom nettkonsollen. Sjekk også skypanelet for å finne ut om det er noen problemer i ditt område som kan påvirke VPS-en din.

Hvordan oppdage SSH-problemer

Når du har problemer med SSH, blir det vanskelig å få tilgang til serveren din, og du vil se følgende feilmeldinger:

Tillatelse avslått (offentlig nøkkel)

Eller

ssh: koble til verten […] port 22: tilkobling nektet

Eller

ssh: koble til vert […] port 22: drift utløpt

Eller

ssh_exchange_identification: les: Tilkobling tilbakestilt av fagfeller

Eller

FJERNESTE IDENTIFIKASJON ER FORANDRET

Eller

ADVARSEL: UBESKYTTET PRIVAT NØKKELFIL!

Du kan også komme over følgende feil:

bind: Adresse som allerede er i bruk

Sjekkliste for feil

Følgende sjekkliste dekker de vanlige SSH-feilene.

Feil for identifikasjon av eksternt vertsnavn

Du kan få denne feilen når du prøver å få tilgang til via SSH:

FJERNESTE IDENTIFIKASJON ER FORANDRET

Det kan oppstå en vertsnavnfeil når en SSH-vert ikke klarer å koble til ved hjelp av en bestemt nettverksadresse.

På SSH, hvis du kjører en kommando som ssh [email protected] du kan se feilen nedenfor:

feilutgang
ssh: Kunne ikke løse vertsnavnet eksempel.co: Navn eller tjeneste er ikke kjent

I PuTTY kan du komme over en feil som dette:

PuTTY-feilutgang
Kan ikke åpne forbindelsen til eksempel.com Host

Følg trinnene nedenfor for å løse denne feilen;

  • Bekreft at vertsnavnet er stavet riktig.
  • Bekreft at vertsnavnfeilen kan løses ved hjelp av ping-kommandoen på systemet ditt.

Hvis du fremdeles har DNS-problemer, kan du bruke IP-adressen på den virtuelle serveren din som en pålitelig løsning ved å bruke ssh [email protected] i stedet for den vanlige ssh [email protected]

Tilkoblingsavbrudd

Denne feilen viser at brukeren prøvde å finne en forbindelse til serveren, men serveren nektet å laste resultatene innen den angitte tidsperioden.

Å kjøre følgende kommando ssh [email protected] i en OpenSSH vil føre til følgende feil:

Feilutgang
ssh: koble til verten 111.111.111.111 port 22: tilkobling utløpt

For PuTTY vil du se denne feilen:

PuTTY-feilutgang
Nettverksfeil: Tilkoblingsavbrudd

For å rette opp denne feilen, bruk følgende trinn.

  • Forsikre deg om at IP-adressen til verten er riktig skrevet.
  • Bekreft at nettverket du bruker tillater SSH-porttilkobling.
  • Kontroller at brannmurreglene på VPS-en ikke er som standard.

Tilkoblingssvikt

Tilkoblingsfeil er forskjellig fra en timeout. Det betyr at forespørselen din når SSH-porten, men verten nekter å ta forespørselen.

I dette tilfellet kan du se feilen nedenfor:

Feilutgang
ssh: koble til verten 111.111.111.111 port 22: tilkobling nektet

I PuTTY kan du se noe slikt:

PuTTY-feilutgang
Nettverksfeil: Tilkoblingen nektet

På dette tidspunktet kan du oppleve lignende feil som timeout for tilkobling. Så du kan løse dem ved å bruke de samme trinnene som beskrevet ovenfor:

For å rette opp denne feilen, bruk følgende trinn.

  • Forsikre deg om at IP-adressen til verten er riktig skrevet.
  • Bekreft at nettverket du bruker tillater SSH-porttilkobling.
  • Kontroller at brannmurreglene på den virtuelle serveren din ikke er satt til standard.

Løsninger på vanlige SSH-tilkoblingsproblemer

Her diskuterer vi de vanligste feilsøkingsteknikkene for SSH-feil.

Brannmurkonfigurasjoner

Noen SSH-tilkoblingsproblemer kan oppstå når brannmurkonfigurasjoner kan blokkere visse porter og tjenester.

For å rette opp i dette, må du lære hvordan du justerer brannmurreglene. For eksempel kjører Ubuntu-servere på UFW mens CentOS bruker FirewallD.

Hvis du bruker FirewallD, bruker du kommandoen nedenfor:

# brannmur-cmd – liste-tjenester

Dette skulle gi en liste over alle tjenestene du trenger, inkludert SSH som kjører på standardport 22 for å vise at brannmuren fungerer som den skal:

Produksjon

dhcpv6-klient http ssh

For de som bruker UFW, bruk ufw-statusen for å sjekke statusen til brannmuren:

# ufw status

Utgangen skal se slik ut:

Status: aktiv

Til handling fra
— —— —-
22 BEGRENSNING Hvor som helst
443 ALLOW Anywhere
80 ALLOW Anywhere
Hvor som helst ALLOW 192.168.0.0
22 (v6) LIMIT Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)

Forsikre deg om at SSH-porten du bruker er oppført.

Sjekk statusen til SSH-en din

Hvis du får en feil når du bruker SSH på VPS, må du kontrollere at SSH fungerer som den skal. Dette avhenger av operativsystemet du bruker. For eldre OS-systemer som Ubuntu 14.04, Debian 8 eller CentOS6, bruk service kommando. For nyere versjoner, kjør systemct1 kommando.

For Ubuntu 14.04 kjør service kommando, sjekk statusen til SSH med følgende kommando:

# service ssh status

Hvis statusen er i orden, bør du se noe slikt:

output (kjører)
ssh start / kjøring, prosess 1262

Hvis ikke, ser du følgende melding:

output (kjører)
ssh start / venter

På et system som bruker systemct1 kommando, sjekk status ved hjelp av følgende kommando:

# systemct1 status sshd

Du bør ha følgende resultat. Legg merke til den aktive linjen.

sshd.service – OpenSSH-serverdemon
Lastet: lastet (/usr/lib/systemd/system/sshd.service; aktivert)
Aktiv: aktiv (kjører) siden man 2017-03-20 11:00:22 EDT; 1 måned 1 dag siden
Prosess: 899 ExecStartPre = / usr / sbin / sshd-keygen (kode = avsluttet, status = 0 / SUCCESS)
Hoved-PID: 906 (sshd)
CGroup: /system.slice/sshd.service
├─ 906 / usr / sbin / sshd -D
├─26941 sshd: [akseptert]
└─26942 sshd: [netto]

Hvis tjenesten ikke kjører riktig, vil du merke den inaktive linjen som viser følgende utdata:

sshd.service – OpenSSH-serverdemon
Lastet: lastet (/usr/lib/systemd/system/sshd.service; aktivert)
Aktiv: inaktiv (død) siden fre 2017-04-21 08:36:13 EDT; For 2s siden
Prosess: 906 ExecStart = / usr / sbin / sshd -D $ OPTIONS (kode = avsluttet, status = 0 / SUCCESS)
Prosess: 899 ExecStartPre = / usr / sbin / sshd-keygen (kode = avsluttet, status = 0 / SUCCESS)
Hoved-PID: 906 (kode = avsluttet, status = 0 / SUKSESS)

Hvis tjenesten ikke kjører, kan du begynne å bruke på nytt systemct1 start sshd eller service ssh start avhengig av operativsystemet.

Sjekk SSH-porten

SSH-tjenesteport kan sjekkes ved hjelp av to metoder. Det første er å sjekke SSH-konfigurasjonsmappen, det andre er å undersøke hvordan systemet kjører.

SSH-filen i de fleste systemer er / Etc / ssh / sshd_config. Bruk standardport 22, selv om du kan bruke en annen konfigurasjonslinje ved å inkludere en port med et spesifikt nummer.

Bruk følgende kommando:

$ gre port / etc / ssh / sshd_config

Følgende utdata skal vises for å vise portnummeret:

produksjon
havn 22

Bruk ss for å bekrefte at porten din fungerer som den skal. Bruk sudo å løpe ss eller bruk rotbrukeren.

Du bør ha noe som dette:

# ss -p1nt

Resultatet skal vise navnet på programmet med en spesifikk port konfigurert. Et eksempel skal se slik ut:

produksjon
oppgi mottak-Q send-Q
LYTT 0 128
LYTT 0 128

Nå skal du være i stand til å feilsøke de fleste SSH-problemer.

Konklusjon

Disse enkle trinnene skal hjelpe deg med å komme opp i fart med SSH-problemene som kan forhindre at systemet ditt fungerer som det skal. Vi håper denne informasjonen vil være nyttig for å håndtere SSH-problemer.

Ta en titt på de tre beste webhotellene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

A2 Hosting

Startpris:
$ 3.92


Pålitelighet
9.3


Priser
9.0


Brukervennlig
9.3


Brukerstøtte
9.3


Funksjoner
9.3

Les anmeldelser

Besøk A2 Hosting

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Slik aktiverer du tofaktorautentisering på en Ubuntu 18.04 VPS eller dedikert server
    mellomliggende
  • Slik endrer du SSH-porten fra standardporten
    mellomliggende
  • Slik konfigurerer du SSH for Ubuntu 18.04 VPS eller dedikerte serveren
    mellomliggende
  • Hvordan aktivere Apache Mod_Rewrite på en Ubuntu 18.04 VPS eller dedikert server
    Ekspert
  • Slik jobber du med arkiver i SSH
    mellomliggende
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map