# Pieslēgšanās

## Jūsu SSH atslēga

Jūsu VPS Ultra ar Linux atveras ar jūsu **SSH atslēgu**: failu pāri, kas izveidots jūsu datorā. **Publiskā** daļa tiek uzstādīta serverī; **privātā** daļa paliek jūsu datorā un netiek nodota nevienam, arī mūsu komandai.

macOS, Linux un Windows 10 vai 11 (PowerShell vai Terminālis):

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

Pieņemiet piedāvāto atrašanās vietu un izvēlieties paroles frāzi. Jūsu publiskā atslēga ir fails `id_ed25519.pub`: rinda, kas sākas ar `ssh-ed25519`. Nosūtiet to mūsu komandai pasūtījuma brīdī: mēs to uzstādīsim jūsu serverī tā sagatavošanas laikā.

## Pieslēgšanās caur SSH

Jūsu servera kartīte, jūsu klientu zonas sadaļā **VPS**, parāda komandu **SSH savienojums**:

```
ssh root@203.0.113.20
```

Jūsu serverim ir sava IPv4 adrese: savienojums notiek pa parasto SSH portu 22 vai pa to, ko izvēlaties failā `/etc/ssh/sshd_config`. Kad jūsu domēns norāda uz jūsu serveri, darbojas arī tā nosaukums: `ssh root@app.mana-firma.lv`.

### Saīsne: fails \~/.ssh/config

```
Host mansultra

    HostName 203.0.113.20

    User root

    IdentityFile ~/.ssh/id_ed25519
```

Pēc tam pietiek ar `ssh mansultra`, un tā pati saīsne der `scp`, `rsync`, `git` un jūsu redaktoram.

## Atslēgas pievienošana vai aizstāšana

Jūsu servera atslēgas atrodas failā `/root/.ssh/authorized_keys`, viena katrā rindā, un jūs tās pārvaldāt pats:

* **kolēģa pievienošana**: ielīmējiet viņa publisko atslēgu jaunā faila rindā vai izveidojiet viņam savu kontu (`adduser`) ar viņa atslēgu failā `/home/<viņa konts>/.ssh/authorized_keys`;
* **piekļuves atsaukšana**: izdzēsiet viņa rindu;
* **datora maiņa**: pievienojiet savu jauno publisko atslēgu, pirms izņemat veco.

Jūsu privātā atslēga ir pazudusi, un neviena atslēga vairs neatver serveri? Nosūtiet savu jauno publisko atslēgu atbalsta komandai: mūsu komanda to uzstādīs jūsu serverī.

## Failu pārsūtīšana

```
# viens fails, uz serveri

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



# mape, sinhronizēta

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

SFTP programmas, piemēram, FileZilla vai WinSCP, pieslēdzas pa **SFTP** ar jūsu servera adresi un jūsu privāto atslēgu.

## Darbs no jūsu redaktora

Visual Studio Code paplašinājums **Remote - SSH** atver jūsu servera mapes tā, it kā tās būtu jūsu datorā: tas nolasa jūsu failu `~/.ssh/config`, atliek tikai izvēlēties `mansultra`. JetBrains redaktori piedāvā to pašu savienojumu ar **Remote Development**.

## Windows Server: Attālā darbvirsma

VPS Ultra ar Windows Server atveras ar **Attālo darbvirsmu** (RDP):

1. Windows datorā palaidiet **Attālās darbvirsmas savienojums** (`mstsc`); macOS datorā Microsoft lietotni **Windows App**; Linux datorā Remmina.
2. Ievadiet sava servera IPv4 adresi, kas redzama tā kartītē.
3. Piesakieties ar administratora kontu, ko mūsu komanda jums izsniedza piegādes brīdī, pēc tam pirmajā sesijā nomainiet tā paroli.

Pēc tam aizsargājiet savu piekļuvi: gara un unikāla parole, un Attālā darbvirsma Windows ugunsmūrī atļauta tikai jūsu adresēm.

## Biežāk uzdotie jautājumi

### “Permission denied (publickey)”: ko pārbaudīt?

1. Izmantotā atslēga ir tā, ko jūs mums nosūtījāt: `ssh-keygen -lf ~/.ssh/id_ed25519.pub` parāda tās nospiedumu.
2. Jūsu komanda norāda lietotāju `root` un jūsu kartītes adresi.
3. Ja jūsu atslēgai ir cits nosaukums, norādiet to: `ssh -i ~/.ssh/mana_atslega root@...`.

Pēc tam aprakstiet situāciju atbalsta komandai, pievienojot palaisto komandu un saņemto ziņojumu: Visaptverošais atbalsts palīdz jums atjaunot piekļuvi.

### Mans savienojums pārtrūkst, ja esmu neaktīvs.

Pievienojiet `ServerAliveInterval 60` savam blokam failā `~/.ssh/config` un ilgas komandas palaidiet `tmux` vai `screen`, kas tās uztur darbībā arī pēc atvienošanās.
