Смысл команды SSH с 2 IP

Часто я видел команды ssh вроде:

ssh user1@user2@<one-ip-address>@<second-ip-address

Сначала я подумал, что это для ssh через другой сервер. Но несколько вопросов и примеров вроде Как мне SSH на машину A через B одной командой? дают лучшие решения для сервера через ssh.

Итак, мой вопрос в том, в каких сценариях мы должны использовать вышеупомянутые команды ssh. Каково назначение команды ssh?

7
задан 20 July 2020 в 16:04

1 ответ

Есть функция SSH, называемая ProxyJump:

ssh -J (скрытая) (скрытая)

, что похоже на то, о чем вы говорите.

Дополнительную информацию об этом можно найти, например, в Разделе 6 о ProxyJump здесь или на этой странице о ProxyJump от RedHat. В частности, обратите внимание, что существуют альтернативные форматы, например, когда user:passwd одинаковы на каждом хосте (не делайте этого!). Вы также можете поместить информацию в файл конфигурации, чтобы не вводить ее каждый раз (хотя история там полезна).

Наконец, есть и другие способы добиться того же самого в SSH: -o proxycommand= и -q -W (позднее объяснено здесь ExplainShell).

3
ответ дан 15 August 2020 в 16:27

Другие вопросы по тегам:

Похожие вопросы: