Support minimum : Host, HostName, User, Port, IdentityFile, ProxyJump, ForwardAgent, ServerAliveInterval, ServerAliveCountMax. - app/openssh/config.py : load_openssh_hosts() lit ~/.ssh/config via paramiko.SSHConfig (gere nativement les blocs "Host *" fusionnes, les alias multiples sur une meme ligne Host, et l'expansion ~ des IdentityFile). Fichier absent = liste vide, pas une erreur. session_from_openssh_host() convertit un Host en Session PySSH (groupe "OpenSSH", cle si IdentityFile presente sinon authentification auto). - Nouvelle section "Configuration OpenSSH" dans le panneau lateral (SessionController), sous Sessions SSH : double-clic ou menu contextuel pour se connecter directement ou importer comme session (editeur pre-rempli, ajustable avant enregistrement) ; rafraichissement via le menu ⚙ ou le menu contextuel de l'hote. - ConnectionController.open_openssh_host() ouvre une connexion directe sans enregistrer de session, comme une connexion rapide. Le ProxyJump est detecte, affiche (badge "· via <bastion>", tooltip) et reporte dans les notes d'une session importee, mais pas encore applique automatiquement a la connexion : ce sera l'objet de la Phase 3 (Bastion / Jump Host), qui prendra en charge toutes ses sources (OpenSSH, session PySSH, config manuelle) via un mecanisme commun. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
12 KiB
12 KiB