Я пытаюсь установить сессию SSH на двойной прыжок с разными пользователями на каждом прыжке, чтобы легко передавать файлы через fish/sftp.
мой .ssh/config похож
Host middle_server
User foo
Hostname 192.168.xx.xx
Host www.server.org target
User bar
HostName www.server.org
ProxyCommand ssh middle_server nc %h %p 2> /dev/null
Соединение с промежуточным сервером защищено ключом rsa и напрямую с промежуточного сервера на целевой сервер пользователя.
Когда я пытаюсь подключиться к цели, я получаю следующую ошибку:
[foo@localhost]$ ssh target
Enter passphrase for key '/home/foo/.ssh/id_rsa':
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Я могу подключиться с помощью 2 следующих методов, так что я думаю, что пользователь панели не используется для второго прыжка, но я понятия не имею, что может быть причиной.
[foo@localhost]$ ssh middle_server
Enter passphrase for key '/home/foo/.ssh/id_rsa':
[foo@middle_server ~]$ ssh bar@www.server.org
[bar@www ~]$
или же
[foo@localhost]$ ssh -A -t foo@middle_server ssh -A bar@www.server.org
Enter passphrase for key '/home/foo/.ssh/id_rsa':
[bar@www ~]$
Любая помощь будет принята с благодарностью, заранее спасибо!