---
title: SSH
description: Připojení k Serverletu Futrou v1 přes SSH.
---

## Připojení k serverletu přes SSH

Na rozdíl od většiny běžných webhostingů serverlet podporuje SSH přístup. Serverlet tak můžete ovládat stejně pohodlně jako svůj počítač.

> **Tip:** Před prvním přihlášením je nutné uživateli `applet` nastavit heslo.

Každý serverlet má vlastní SSH port. Najdete jej v administraci na kartě **Přehled**, kde je rovnou připravený příkaz pro rychlé připojení.

```bash
ssh {uživatel}@{host} -p {port-serverletu}
```

Například:

```bash
ssh applet@serlo.futrou.com -p 10022
```

V Linuxu a ve Windows 10 a novějších příkaz stačí zadat do terminálu. V ostatních případech doporučujeme klienta PuTTY.

## Přesměrování portů

SSH umožňuje zpřístupnit port aplikace ze vzdáleného serverletu na místním počítači:

```bash
ssh -L 127.0.0.1:{lokální-port}:{fyzický-server}:{port-aplikace} {uživatel}@{fyzický-server} -p {port-serverletu}
```

Například tento příkaz zpřístupní vzdálený webový server na lokální adrese `127.0.0.1:80`:

```bash
ssh -L 127.0.0.1:80:serlo.futrou.com:80 applet@serlo.futrou.com -p 10022
```

## Přihlášení pomocí veřejného klíče

Kombinace privátního a veřejného klíče umožňuje přihlášení bez hesla. Nejprve si vytvořte klíč:

```bash
ssh-keygen -t ecdsa -b 384 -C {e-mail}
```

Veřejný klíč `id_ecdsa.pub` nahrajte do adresáře `.ssh/` v domovském adresáři uživatele serverletu. Pro uživatele `applet` je to `/srv/.ssh/`. Můžete ho nahrát přes SFTP nebo použít:

```bash
ssh-copy-id -i {umístění-veřejného-klíče} {uživatel}@{fyzický-server} -p {port-serverletu}
```

Například:

```bash
ssh-copy-id -i /home/user/.ssh/id_ecdsa.pub applet@serlo.futrou.com -p 10022
```