інтерактивний сеанс ssh через шлюзову машину [дублікат]


0

Можливий дублікат:
Переслати SSH-трафік через середню машину.

Я хочу отримати інтерактивний сеанс ssh на віддаленій машині, але повинен увійти через шлюз.

Наприклад, зараз я роблю наступне:

@local % ssh <user>@<gateway>

@gateway % ssh <user>@<remote>

Чи можна досягти того самого за одну команду з моєї локальної машини? Я намагався:

@local % ssh <user>@<gateway> 'ssh <user>@<remote>`

З результатів я справді можу увійти, але не отримую інтерактивного сеансу. Я взяв натхнення для цієї спроби використовувати sshдля дистанційного запуску команди.



Дякую - вибачте, що не знайшов цього під час пошуку раніше.
dtlussier

Відповіді:


3

Односторонній:

На вашому "шлюзі" ...

vi ~/.ssh/config
Host remote
   ProxyCommand ssh -C gateway '/usr/bin/nc <remote.ip.address> 22'

На "місцевому" ...

$ ssh -t user@gateway 'ssh user@remote'

Спасибі - я б краще не вносив змін до шлюзової машини, оскільки у мене обмежена можливість доступу до неї за межами входу в ssh. Я не знаю способів зміни файлів конфігурації ssh, тому для мене я б краще вносив зміни на місцевому рівні, щоб я міг легко скасувати їх у випадку, якщо вони не працюють. Місцеве рішення пропонується в superuser.com/questions/107679/…, як це запропонував Гілль.
dtlussier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.