Gå til kurv

SSH-adgang til Largesite webhoteller

SSH (Secure Shell) giver dig mulighed for at tilgå dit webhotel via kommandolinjen, så du kan administrere filer, køre scripts og bruge avancerede værktøjer direkte på serveren.

SSH-adgang er kun tilgængelig for Largesite webhoteller. Hvis du ønsker at bruge avancerede værktøjer som Composer, Git, WP-CLI, npm, rsync m.fl., kræver det et Largesite webhotel. Disse muligheder findes ikke på mindre pakker.

Hvis du har et mindre webhotel og ønsker adgang til disse funktioner, kan du opgradere dit webhotel.

Hvem kan få SSH adgang?

For at få SSH-adgang skal du:

  • Have et Largesite webhotel hos Netsite.

  • Være oprettet som bruger på kontrolpanelet (login med e-mailadresse, ikke kundenummer).

  • Have fået delt adgang til Hjemmeside fra en kunde.

  • Have sendt din offentlige SSH-nøgle til Netsite.

Sådan får du SSH adgang

SSH-adgang aktiveres manuelt. Følg disse trin:

  1. Send din offentlige SSH-nøgle til netsite@netsite.dk fra den e-mailadresse, der er tilknyttet din bruger.

  2. Netsite opretter en supportsag og bekræfter, når nøglen er tilføjet.

Vigtigt

Del aldrig din private SSH-nøgle med andre, og sørg for, at du ikke mister den. Kun den offentlige nøgle skal sendes til Netsite.

Fremover vil det blive muligt at uploade SSH-nøgler direkte via kontrolpanelet.

Sådan opretter du en SSH-nøgle

For at få adgang via SSH skal du bruge en moderne SSH-nøgle. Vi anbefaler at bruge ed25519, som er mere sikker og hurtigere end ældre RSA-nøgler. Du kan oprette en nøgle på din computer med følgende kommando:

CODE
ssh-keygen -t ed25519 -C "din@emailadresse.dk"

Følg instruktionerne i terminalen. Din offentlige nøgle findes typisk i ~/.ssh/id_ed25519.pub.

Brug af SSHFS, Mountain Duck, VSCode og Cursor

SSH-adgang kan også bruges til at montere dit webhotel som et drev på din computer, så du kan arbejde med filer direkte i din foretrukne editor eller filhåndtering. Populære muligheder inkluderer:

  • SSHFS: Gør det muligt at montere serverens filsystem som et netværksdrev på din computer.

  • Mountain Duck: En brugervenlig løsning til at montere SSH-drev på macOS og Windows.

  • VSCode: Med "Remote - SSH"-udvidelsen kan du åbne og redigere filer direkte på serveren.

  • Cursor: Understøtter også SSH-mounting, så du kan arbejde direkte med filer på serveren.

Dette er især nyttigt for udviklere, der ønsker en mere integreret arbejdsproces.

Bemærk om brugen af SSH

SSH-adgang er en avanceret funktion, primært tiltænkt udviklere. Det er et kraftfuldt værktøj til at køre engangs-kommandoer som composer, git, wp-cli og til filhåndtering. Det er ikke tilladt at køre baggrundsprocesser eller daemons via SSH. Sessionen er kun til midlertidige opgaver og filoperationer.

Forbind til serveren via SSH

Når din nøgle er tilføjet, kan du oprette forbindelse med:

CODE
ssh eksempel.dk@ssh.netsite.dk

Erstat eksempel.dk med det domæne, som du gerne vil logge på.

  • Hjemmeside-filer findes i /web

  • Backup-filer findes i /backup

  • Logfiler findes i /var/www/vhosts/DOMÆNE/log/

Hvilke værktøjer er installeret og tilgængelige via SSH?

Der er forudinstalleret en række populære værktøjer, bl.a.:

  • php (Alle aktuelle PHP versioner)

  • wp-cli

  • git

  • composer

  • npm (til pakkeinstallation, ikke til afvikling af Node.js-applikationer)

  • curl

  • rsync

Mangler du et værktøj, er du velkommen til at kontakte os.

Node.js og andre server-side applikationer

Værktøjerne ovenfor er tænkt til pakkehåndtering, versionsstyring og filhåndtering. De er ikke beregnet til at afvikle dine egne server-side applikationer.

Webhotellet afvikler hjemmesider via Apache og PHP. Et PHP-script startes, når en besøgende kommer ind. Det kører i få millisekunder og lukker ned igen. Mellem to besøg bruger din side stort set ingen ressourcer på serveren.

Node.js, Python, Ruby og Go fungerer anderledes. De kører som programmer, der starter én gang og bliver liggende i hukommelsen, så de altid er klar til at modtage forespørgsler. Det er en grundlæggende anden model for, hvordan kode afvikles.

Node.js er ikke det samme som JavaScript i browseren. Den JavaScript, der ligger på dine sider og kører i den besøgendes browser, fungerer fint på webhotellet. Node.js kører derimod på serveren, og det er den variant, der ikke kan afvikles på platformen.

Et webhotel er et delt miljø, hvor mange kunder afvikler deres hjemmesider på de samme servere. Det fungerer, fordi PHP kun bruger ressourcer i de få millisekunder, som hver forespørgsel tager. Havde hver kunde i stedet tunge programmer liggende i hukommelsen døgnet rundt, ville serverne hurtigt løbe tør for ressourcer, og det ville gå ud over alle de andre kunder på samme platform.

Sikkerhedsmodellen er også en anden. På webhotellet kører dine PHP-scripts under din egen systembruger, så din kode og dine filer er adskilt fra de øvrige kunder på serveren. En Node.js-applikation kører som en langvarig proces, der lytter på en port, og den slags kræver en kraftigere isolering. Typisk sker det med en container eller en dedikeret virtuel maskine, og det er en anden type opsætning, som webhotellet ikke leverer.

Skal du afvikle Node.js eller en anden server-side applikation, kræver det en dedikeret server eller et særligt hostingmiljø til applikationer, hvor processerne har deres eget afgrænsede miljø. Det er noget andet end et webhotel.

Du kan beholde dit domæne hos os, selvom selve applikationen kører et andet sted. Vi har DNS-guides til populære applikations-hosts som Vercel og Netlify, så du kan pege dit domæne det rigtige sted hen.

Ofte stillede spørgsmål

Nej, SSH-adgang og avancerede værktøjer er kun tilgængelige på Largesite webhoteller. Opgrader dit webhotel.

Se afsnittet ovenfor om oprettelse af en moderne SSH-nøgle med ed25519.

Nej, det er ikke tilladt. SSH er kun til engangs-kommandoer og filhåndtering.

Du kan bruge SSHFS, Mountain Duck, VSCode eller Cursor til at montere serveren som et drev og arbejde direkte med filerne.