ProxyJump may construct erroneous ProxyCommand

Rob Leslie rob at mars.org
Sun Jan 14 12:08:53 AEDT 2024


Hello,

On macOS, Terminal’s “New Remote Connection…” command runs ssh in a new window like this:

	login -pfq $USER /usr/bin/ssh $HOST

Here, login executes /usr/bin/ssh with argv[0] set to “-ssh”.

If $HOST has a ProxyJump configuration, the resulting ProxyCommand is:

	-ssh -W '[%h]:%p' $JUMP_HOST

Because of the leading hyphen, this fails to execute. If the user’s shell is zsh, the Terminal window shows:

	zsh:1: unknown exec flag -s

Would it make sense to ignore any leading hyphen when constructing the ProxyCommand from ProxyJump?

% ssh -V       
OpenSSH_9.4p1, LibreSSL 3.3.6

-- 
Rob Leslie
rob at mars.org



More information about the openssh-unix-dev mailing list