# Ansluta

## Din SSH-nyckel

Din VPS Ultra med Linux öppnas med din **SSH-nyckel**: ett par filer som skapas på din dator. Den **publika** delen läggs in på servern; den **privata** delen stannar på din dator och lämnas inte ut till någon, inte heller till vårt team.

På macOS, Linux och Windows 10 eller 11 (PowerShell eller Terminal):

```
ssh-keygen -t ed25519
```

Godkänn den föreslagna platsen och välj en lösenfras. Din publika nyckel är filen `id_ed25519.pub`: en rad som börjar med `ssh-ed25519`. Skicka den till vårt team vid beställningen: vi lägger in den på din server när den förbereds.

## Ansluta via SSH

Din servers kort, avsnittet **VPS** i ditt kundområde, visar kommandot **SSH-anslutning**:

```
ssh root@203.0.113.20
```

Din server har sin egen IPv4-adress: anslutningen görs på den vanliga SSH-porten, 22, eller på den som du väljer i `/etc/ssh/sshd_config`. När din domän pekar mot din server fungerar även dess namn: `ssh root@app.dittforetag.se`.

### En genväg: filen \~/.ssh/config

```
Host minultra

    HostName 203.0.113.20

    User root

    IdentityFile ~/.ssh/id_ed25519
```

Därefter räcker `ssh minultra`, och samma genväg fungerar för `scp`, `rsync`, `git` och din editor.

## Lägga till eller ersätta en nyckel

Nycklarna till din server finns i `/root/.ssh/authorized_keys`, en per rad, och du hanterar dem själv:

* **lägga till en kollega**: klistra in kollegans publika nyckel på en ny rad i filen, eller skapa ett eget konto åt kollegan (`adduser`) med nyckeln i `/home/<kollegans konto>/.ssh/authorized_keys`;
* **ta bort en åtkomst**: radera personens rad;
* **byta dator**: lägg till din nya publika nyckel innan du tar bort den gamla.

Har din privata nyckel försvunnit, så att ingen nyckel längre öppnar servern för dig? Skicka din nya publika nyckel till supporten: vårt team lägger in den på din server.

## Överföra filer

```
# en fil, till servern

scp archive.tar.gz root@203.0.113.20:/srv/



# en mapp, synkroniserad

rsync -avz ./build/ root@203.0.113.20:/var/www/app/
```

SFTP-program som FileZilla eller WinSCP ansluter via **SFTP**, med din servers adress och din privata nyckel.

## Arbeta från din editor

Tillägget **Remote - SSH** för Visual Studio Code öppnar mapparna på din server som om de låg på din dator: det läser din fil `~/.ssh/config`, och du behöver bara välja `minultra`. JetBrains-editorerna erbjuder samma anslutning via **Remote Development**.

## Windows Server: Fjärrskrivbord

En VPS Ultra med Windows Server öppnas via **Fjärrskrivbord** (RDP):

1. På Windows startar du **Anslutning till fjärrskrivbord** (`mstsc`); på macOS appen **Windows App** från Microsoft; på Linux Remmina.
2. Ange din servers IPv4-adress, som visas på dess kort.
3. Logga in med administratörskontot som vårt team lämnade vid leveransen, och byt sedan dess lösenord vid den första sessionen.

Skydda sedan din åtkomst: ett långt och unikt lösenord, och Fjärrskrivbord begränsat till dina adresser i Windows-brandväggen.

## Vanliga frågor

### ”Permission denied (publickey)”: vad ska jag kontrollera?

1. Nyckeln som används är den som du skickade till oss: `ssh-keygen -lf ~/.ssh/id_ed25519.pub` visar dess fingeravtryck.
2. Ditt kommando anger användaren `root` och adressen från ditt kort.
3. Om din nyckel har ett annat namn anger du den: `ssh -i ~/.ssh/min_nyckel root@...`.

Beskriv sedan situationen för supporten, med kommandot du körde och meddelandet du fick: Heltäckande support hjälper dig att återfå åtkomsten.

### Min anslutning bryts när jag är inaktiv.

Lägg till `ServerAliveInterval 60` i ditt block i `~/.ssh/config`, och kör långa kommandon i `tmux` eller `screen`, som håller dem vid liv även när du är frånkopplad.
