From 4a8ccfb0a69c7f7476978566f04fdde759b80dcd Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Fri, 17 Apr 2026 18:05:12 +0200 Subject: [PATCH] lib.ec.ssh.Exec: Honour username and port Username and port of an Exec SSH client are not passed to the ssh executable, fix that. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/ec/ssh/Exec.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/python/jw/pkg/lib/ec/ssh/Exec.py b/src/python/jw/pkg/lib/ec/ssh/Exec.py index e27a2c42..ba6a02e6 100644 --- a/src/python/jw/pkg/lib/ec/ssh/Exec.py +++ b/src/python/jw/pkg/lib/ec/ssh/Exec.py @@ -60,4 +60,8 @@ class Exec(Base): if env: for key, val in env.items(): opts.extend(['-o', f'SetEnv {key}="{val}"']) + if self.username: + opts.extend(['-l', self.username]) + if self.port is not None: + pots.extend(['-p', str(self.port)]) return await run_cmd(['ssh', *opts, self.hostname, join_cmd(cmd)], cmd_input=cmd_input, throw=False)