Використання SSH ForwardAgent та ProxyJump з IdentityFile в командному рядку


6

Я використовую новий варіант ProxyJump з SSH. У мене виникають проблеми з IdentityFile для проксі.

Зразок конфігурації SSH:

Host proxy
     HostName 1.0.0.1
     User foo
     Port 1234
     Identityfile ~/.ssh/mykey.id_rsa

Host target
     HostName 1.0.1.1
     User bar
     Port 5678
     Identityfile ~/.ssh/mykey.id_rsa
     ProxyJump proxy
     ForwardAgent yes

Схематично:

            ssh          ssh
localhost ------> proxy ------> target
             ^             ^
           using         using
           mykey         mykey

Використання команди ssh з цим конфігурацією працює:

ssh target

Я намагаюся виконати цю операцію без конфігураційного файлу, але це не працює:

ssh -i ~/.ssh/mykey.id_rsa -AJ foo@1.0.0.1:1234 bar@1.0.1.1:5678

Я не можу знайти спосіб вказати IdentityFile -iдля хоста ProxyJump і цільового хоста, щоб він працював.

Це працює:

ssh -i ~/.ssh/mykey.id_rsa -AJ proxy bar@1.0.1.1:5678

Чи є спосіб використання -i, -A, -Jабо -oпрапори , щоб зробити це?

Відповіді:


5

Наскільки я не можу зробити це з новою магією стрибка. Але він повинен працювати зі "старою" командою проксі:

ssh -i ~/.ssh/mykey.id_rsa -Ao ProxyCommand="ssh -i ~/.ssh/mykey.id_rsa -W %h:%p -p 1234 foo@1.0.0.1" -p 5678 bar@1.0.1.1

помилка отримання: 'SSH-2.0-OpenSSH_7.6 \ r': команда не знайдена '
dhroove

@dhroove робить щось не так.
Jakuje

ssh -ti privatekey.pem -Ao ProxyCommand = "ssh -i privatekey.pem user @ hostname" user @ hostname -> де privatekey.pem є ключовим файлом
dhroove

додав усі деталі: superuser.com/questions/1344557/…
dhroove
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.