Newer
Older
homeassistant-infra / docs / HA_SSH_ACTIVATION_GUIDE.md
# Jak aktywować SSH na Home Assistant

**Data:** 2026-02-05  
**Dotyczy:** HA TEST (192.168.50.151) i HA PROD (192.168.50.242)

---

## Metoda 1: Terminal & SSH addon (ZALECANE)

### Krok 1: Zaloguj się do Home Assistant
- **TEST:** http://192.168.50.151:8123
- **PROD:** http://192.168.50.242:8123
- Login: **WK**
- Hasło: **QWer!@34**

### Krok 2: Otwórz Add-on Store
1. W menu po lewej kliknij **Settings** (Ustawienia)
2. Kliknij **Add-ons**
3. Kliknij **ADD-ON STORE** (prawy dolny róg)

### Krok 3: Znajdź SSH addon
1. Wyszukaj: **Terminal & SSH**
2. Lub znajdź w kategorii **Official add-ons**
3. Kliknij na **Terminal & SSH**

### Krok 4: Zainstaluj addon
1. Kliknij **INSTALL**
2. Poczekaj 1-2 minuty (addon się pobierze i zainstaluje)

### Krok 5: Skonfiguruj SSH
1. Po instalacji przejdź do zakładki **Configuration**
2. W sekcji **password:** wprowadź hasło SSH
3. **ZALECANE HASŁO:** `QWer!@34` (to samo co do HA)
4. Przykładowa konfiguracja:

```yaml
ssh:
  username: hassio
  password: QWer!@34
  authorized_keys: []
  sftp: false
  compatibility_mode: false
  allow_agent_forwarding: false
  allow_remote_port_forwarding: false
  allow_tcp_forwarding: false
```

5. Kliknij **SAVE** (Zapisz)

### Krok 6: Uruchom SSH
1. Przejdź do zakładki **Info**
2. Włącz opcję **Start on boot** (Start przy bootowaniu)
3. Włącz opcję **Watchdog** (Auto-restart jeśli się zawiesza)
4. Kliknij **START**
5. Poczekaj 10-20 sekund

### Krok 7: Sprawdź czy działa
Status powinien pokazywać **RUNNING** (zielony)

---

## Testowanie połączenia SSH

### Z systemu Linux/Mac:

```bash
# TEST
ssh -p 22 root@192.168.50.151
# Hasło: QWer!@34

# PROD
ssh -p 22 root@192.168.50.242
# Hasło: QWer!@34
```

### Z Windows (PowerShell):

```powershell
ssh -p 22 root@192.168.50.151
```

### Po zalogowaniu:

```bash
# Sprawdź katalogi HA
ls -la /config
ls -la /config/custom_components

# Sprawdź wersję HA
ha core info

# Zobacz logi
ha core logs
```

---

## Przydatne ścieżki w HAOS przez SSH

- `/config/` - Główny katalog konfiguracji
- `/config/configuration.yaml` - Główny plik konfiguracyjny
- `/config/automations.yaml` - Automatyzacje
- `/config/scripts.yaml` - Skrypty
- `/config/custom_components/` - Własne integracje (HACS)
- `/config/.storage/` - Pliki systemowe (config_entries, auth, etc.)
- `/share/` - Współdzielony katalog (backupy, etc.)
- `/backup/` - Backupy HA
- `/ssl/` - Certyfikaty SSL

---

## Przydatne komendy przez SSH

### Zarządzanie Home Assistant:
```bash
ha core info            # Info o wersji HA
ha core logs            # Logi HA
ha core restart         # Restart HA Core
ha core rebuild         # Przebuduj HA Core
ha core update          # Update HA

ha supervisor info      # Info o Supervisor
ha supervisor logs      # Logi Supervisor
ha supervisor restart   # Restart Supervisor
```

### Zarządzanie addonami:
```bash
ha addons               # Lista addonów
ha addons logs <addon>  # Logi addona
ha addons restart <addon> # Restart addona
ha addons start <addon>   # Start addona
ha addons stop <addon>    # Stop addona
```

### Zarządzanie hostem:
```bash
ha host reboot          # Reboot całej maszyny
ha host shutdown        # Wyłącz maszynę
ha host info            # Info o hoście
```

### System:
```bash
df -h                   # Dyski
free -h                 # RAM
top                     # Procesy
journalctl -f           # Logi systemowe
```

---

## Instalacja custom_components przez SSH

Po aktywacji SSH możesz instalować integracje bez montowania dysków!

### Przykład - instalacja Solcast:

```bash
# Zaloguj się przez SSH
ssh root@192.168.50.151

# Pobierz integrację
cd /tmp
wget https://github.com/BJReplay/ha-solcast-solar/archive/refs/heads/main.zip
unzip main.zip

# Skopiuj do custom_components
mkdir -p /config/custom_components
cp -r ha-solcast-solar-main/custom_components/solcast_solar /config/custom_components/

# Sprawdź
ls -la /config/custom_components/solcast_solar

# Posprzątaj
rm -rf /tmp/main.zip /tmp/ha-solcast-solar-main

# Restart HA
ha core restart
```

---

## Bezpieczeństwo

### ⚠️ WAŻNE UWAGI:

1. **SSH addon daje dostęp root do całego systemu!**
2. **Używaj silnych haseł!**
3. **Opcjonalnie: Dodaj klucze SSH zamiast hasła**
4. **Nie wystawiaj portu 22 na internet!**
5. **SSH tylko z lokalnej sieci (192.168.50.x)**

### Rekomendowane ustawienia:

```yaml
ssh:
  username: hassio
  password: QWer!@34
  authorized_keys: []
  sftp: false
  compatibility_mode: false
  allow_agent_forwarding: false
  allow_remote_port_forwarding: false
  allow_tcp_forwarding: false
```

---

## Alternatywa: File Editor addon

Jeśli chcesz tylko edytować pliki (bez SSH):

1. Add-on Store → **File editor**
2. Install → Start
3. Przejdź do addon w menu po lewej
4. Edytuj pliki bezpośrednio w przeglądarce

**Zalety:**
- Łatwiejszy w użyciu
- Bezpieczniejszy (brak dostępu shell)
- Podświetlanie składni

**Wady:**
- Brak możliwości uruchamiania komend
- Nie można instalować pakietów
- Tylko edycja plików

---

## Troubleshooting

### Problem: "Connection refused"
**Rozwiązanie:**
- Sprawdź czy addon jest uruchomiony (RUNNING)
- Sprawdź firewall na HA
- Spróbuj restart addona

### Problem: "Permission denied"
**Rozwiązanie:**
- Sprawdź hasło (case-sensitive!)
- Sprawdź czy hasło jest ustawione w konfiguracji

### Problem: "Port 22 already in use"
**Rozwiązanie:**
- Zmień port w konfiguracji SSH addon (np. na 22222)
- Podłącz się: `ssh -p 22222 root@192.168.50.151`

---

## Co dalej?

Po aktywacji SSH:

1. ✅ Zainstaluj Solcast przez SSH (szybciej niż przez HACS)
2. ✅ Edytuj configuration.yaml bezpośrednio
3. ✅ Dodawaj automatyzacje przez pliki
4. ✅ Debuguj problemy przez logi
5. ✅ Robij backupy przez SSH

---

**Status:** 📝 Instrukcja gotowa - czeka na aktywację przez użytkownika