Возможно, это не тот ответ, который вы хотите услышать, но вы не можете сделать то, что пытаетесь сделать.
Опция ProxyCommand
в ssh ожидает, что STDIN и STDOUT команды будут подключены непосредственно к хосту назначения (%h
) и порту (%p
). Таким образом, именно локальный процесс ssh
общается с удаленным sshd
, а не процесс ssh
прокси-хоста. И поскольку это локальный ssh
процесс разговаривает с удаленным, у него нет доступа к любым ssh-ключам, находящимся на прокси.
В итоге у вас есть только 2 варианта:
ssh
на прокси. Например: alias sshp='ssh -t 1.2.3. 4 ssh'