Newer
Older
homeassistant-infra / docs / SSH_FIX_STEP_BY_STEP.md
Wojciech Konieczny 23 days ago 3 KB SSH: Diagnostyka krok po kroku
# SSH - Diagnostyka i naprawa krok po kroku

**Data:** 2026-02-05 00:03  
**Problem:** Connection refused na porcie 22

---

## 🔍 KROK 1: Sprawdź czy addon jest zainstalowany

1. Otwórz: **http://192.168.50.151:8123**
2. Login: **WK** / Hasło: **QWer!@34**
3. **Settings** → **Add-ons**

### Pytanie: Czy widzisz addon "Terminal & SSH" na liście?

**A) TAK - widzę addon na liście:**
- Przejdź do KROKU 2

**B) NIE - nie ma addona na liście:**
- Przejdź do KROKU 1B (instalacja)

---

## KROK 1B: Instalacja addona (jeśli brak)

1. W **Add-ons** kliknij **ADD-ON STORE** (prawy dolny róg)
2. Znajdź **Terminal & SSH** (Official add-ons)
3. Kliknij na addon
4. Kliknij **INSTALL**
5. Poczekaj 1-2 minuty
6. Po instalacji przejdź do KROKU 2

---

## 🔧 KROK 2: Sprawdź status addona

Po kliknięciu na addon **Terminal & SSH** zobaczysz górę strony:

### Pytanie: Jaki jest status?

**A) RUNNING (zielony):**
- Addon działa, ale coś jest nie tak z portem
- Przejdź do KROKU 3

**B) STOPPED (czerwony/szary):**
- Addon nie jest uruchomiony
- Przejdź do KROKU 2B (start)

**C) ERROR / CRASHED:**
- Addon ma błąd
- Przejdź do KROKU 4 (logi)

---

## KROK 2B: Uruchom addon

1. W addonie kliknij zakładkę **Info**
2. Włącz przełącznik **Start on boot** (aby startował automatycznie)
3. Włącz przełącznik **Watchdog** (automatyczny restart przy błędzie)
4. Kliknij duży przycisk **START**
5. Poczekaj 20-30 sekund
6. **Sprawdź status** - powinien zmienić się na RUNNING

### Test połączenia:
```bash
ssh root@192.168.50.151
# Hasło: QWer!@34
```

### Czy działa?
- **TAK:** ✅ Problem rozwiązany!
- **NIE:** Przejdź do KROKU 3

---

## 🔍 KROK 3: Sprawdź konfigurację portu

1. W addonie kliknij zakładkę **Configuration**
2. Sprawdź konfigurację SSH

### Pytanie: Jaka jest konfiguracja?

Powinna wyglądać tak:
```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
```

### Jeśli NIE MA hasła:

1. Dodaj:
   ```yaml
   ssh:
     username: hassio
     password: QWer!@34
   ```
2. Kliknij **SAVE**
3. Zakładka **Info** → **RESTART**
4. Poczekaj 20 sekund
5. Test: `ssh root@192.168.50.151`

### Jeśli jest inny PORT (np. 22222):

Test:
```bash
ssh -p 22222 root@192.168.50.151
```

---

## 📋 KROK 4: Sprawdź logi addona

1. W addonie kliknij zakładkę **Log**
2. Prześlij mi **ostatnie 20-30 linii**

### Częste błędy:

**"Address already in use":**
- Port 22 jest zajęty przez inny proces
- Rozwiązanie: Zmień port na 22222

**"Permission denied":**
- Problem z uprawnieniami
- Rozwiązanie: Reinstall addona

**"Failed to start sshd":**
- Błąd konfiguracji
- Rozwiązanie: Sprawdź składnię w Configuration

---

## 🔧 KROK 5: Zaawansowana diagnostyka (przez Proxmox)

Jeśli wszystko inne zawiedzie, możemy sprawdzić bezpośrednio w VM:

### A) Sprawdź czy VM ma dostęp do sieci:

```bash
# Na Proxmox host:
qm list
# Znajdź ID dla ha test (prawdopodobnie 100)

# Wejdź do konsoli VM:
qm terminal 100
```

### B) W konsoli VM sprawdź:

```bash
# Sprawdź czy SSH addon istnieje
ha addons | grep -i ssh

# Sprawdź info o addonie
ha addons info core_ssh

# Sprawdź logi
ha addons logs core_ssh

# Spróbuj uruchomić
ha addons start core_ssh

# Sprawdź czy port 22 jest nasłuchiwany
netstat -tuln | grep :22
```

---

## 🎯 Co mi powiedz:

Zrób po kolei kroki i powiedz mi:

1. **Czy addon jest zainstalowany?** (TAK/NIE)
2. **Jaki jest status?** (RUNNING/STOPPED/ERROR)
3. **Czy jest hasło w konfiguracji?** (TAK/NIE)
4. **Co pokazują logi?** (skopiuj kilka ostatnich linii)

---

## 🚀 Plan naprawy:

Po uzyskaniu tych informacji:
- ✅ Naprawię konfigurację
- ✅ Uruchomię addon poprawnie
- ✅ Otworzę port SSH
- ✅ Zainstaluję Solcast przez SSH

---

**Czekam na informacje z HA!** 📊