SSH-Agent-Socket an ssh durchreichen (wie Terminal), Banner-Tipp, Doku

This commit is contained in:
x3
2026-09-21 23:47:01 +02:00
parent 37a70edbab
commit ed6e96b3c1
4 changed files with 46 additions and 3 deletions
+7 -2
View File
@@ -298,12 +298,17 @@ final class TerminalManager: ObservableObject {
baseExe = "/usr/bin/ssh"
baseArgs = SSHService.sshArguments(for: profile, key: key)
}
// Auto-Login nur mit Keychain-Secret + sshpass, sonst interaktiver Prompt im Terminal
// Auto-Login nur mit Keychain-Secret + sshpass, sonst interaktiver Prompt im Terminal.
// SSH-Agent durchreichen (falls vorhanden): gleiche Keys wie in Terminal.app.
let cfg = SSHService.sessionConfig(executable: baseExe, args: baseArgs,
password: SSHService.loginSecret(for: profile, key: key),
sshpassPath: SSHService.findSshpass())
s.configure(executable: cfg.executable, arguments: cfg.arguments)
s.customEnv = cfg.extraEnv
var env = cfg.extraEnv
if let sock = SSHService.agentSocket() {
env["SSH_AUTH_SOCK"] = sock
}
s.customEnv = env
s.setAutoLogin(cfg.autoLogin)
sessions[profile.id] = s
return s