Você tem o ProxyCommand errado. Existem duas maneiras de lidar com isso:
A forma preferida é usar o switch nativo do openssh -w
:
ProxyCommand ssh -W %h:%p proxy
A versão do netcat parece assim:
ProxyCommand ssh -q proxy nc %h %p
Você não pode usar seus aliases no comando netcat remoto, porque não os conhece. Grande guia são substituições %h
, que é o HostName
especificado acima.
Então, para o seu caso:
ProxyCommand ssh -q merlot nc -q0 %h 22