---
# System prepended metadata

title: 透過 `sslh` 讓 Port 多工
tags: [SSH]

---

# 透過 `sslh` 讓 Port 多工

讓我可以用 Port 80 同時提供 Web 和 SSH 的服務，好帥！

:::info
我覺得透明代理是必要的，請參考：
https://github.com/yrutschle/sslh/blob/master/doc/tproxy.md
:::

1. 安裝時選擇 `standalone` 模式
```bash
sudo apt install sslh
```

2. 接著修改 `/etc/default/sslh` 的以下內容
```bash
RUN=yes
DAEMON_OPTS="--user sslh --transparent --listen 0.0.0.0:80 --listen :::80 --ssh localhost:22 --http localhost:81 --pidfile /var/run/sslh/sslh.pid"
```
> 為了同時透過 IPv4 和 IPv6 監聽，指定服務的網路介面時必須使用 `localhost`，不能用 `127.0.0.1` 或是 `::1` 來代替。

3. 接著重新啟動 `sslh`
```bash
sudo systemctl restart sslh
```