TKLM SSH MANAGER v1 — WINDOWS

ZAWARTOŚĆ:
- TKLM_SSH_MANAGER_BACKUP_v1.ps1
- TKLM_SSH_HOSTS.csv

CO ROBI:
- tworzy/aktualizuje %USERPROFILE%\.ssh\config
- przypisuje klucze do aliasów i IP
- opcjonalnie tworzy PuTTY Saved Sessions z .ppk
- dodaje klucze do ssh-agent
- robi zaszyfrowany backup kluczy do 7z
- opcjonalnie wysyła backup do Vaultwarden
- wysyła zaszyfrowany backup na CRM

PRZYGOTOWANIE:
1. Zainstaluj 7-Zip:
   winget install --id 7zip.7zip -e

2. Jeśli chcesz backup do Vaultwarden:
   winget install --id Bitwarden.CLI -e

3. Uzupełnij TKLM_SSH_HOSTS.csv:
   Alias,Host,User,Port,OpenSSHKey,PuttyPPK,PuttySession

PRZYKŁAD:
crm,10.235.0.138,mm,22,C:\SSH_SOURCE\crm_ed25519,C:\SSH_SOURCE\crm.ppk,TKLM - CRM
nas,10.235.0.120,mateusz,22,C:\SSH_SOURCE\nas_ed25519,C:\SSH_SOURCE\nas.ppk,TKLM - NAS

URUCHOMIENIE:
PowerShell:
   Set-ExecutionPolicy -Scope Process Bypass
   cd <katalog paczki>\WINDOWS
   .\TKLM_SSH_MANAGER_BACKUP_v1.ps1

Z VAULTWARDEN:
   .\TKLM_SSH_MANAGER_BACKUP_v1.ps1 -VaultServer "https://TWOJ-VAULT"

TYLKO KONFIGURACJA SSH, BEZ BACKUPU:
   .\TKLM_SSH_MANAGER_BACKUP_v1.ps1 -ConfigOnly

TYLKO BACKUP:
   .\TKLM_SSH_MANAGER_BACKUP_v1.ps1 -BackupOnly

BEZ VAULTWARDEN:
   .\TKLM_SSH_MANAGER_BACKUP_v1.ps1 -NoVault

BEZ CRM:
   .\TKLM_SSH_MANAGER_BACKUP_v1.ps1 -NoCrm

PO SKONFIGUROWANIU:
   ssh crm
   ssh nas
   ssh 10.235.0.138
   ssh 10.235.0.120

UWAGA:
CRM dostaje wyłącznie zaszyfrowane archiwum .7z.
Hasło do archiwum nie jest zapisywane przez skrypt.
