Мне нужен способ копирования файла через вложенные серверы, как в
localhost$ ssh user@host1
host1$ ssh host2
где host2 находится во внешней интрасети и не доступен напрямую.
Есть ли способ использовать scp для копирования файла на localhost с host2 через host1 с помощью одной команды? Или я застрял, сначала копируя файл на host1?
Заранее спасибо.
На самом деле вы ищете способ туннельные SSH-соединения. Т.е.,
ssh -f host1 -L 16384:host2:22 -N
Это настроит туннель на host1 эти туннели host1: 16384 к host2: 22. Итак, когда вы бежите ssh host1:16384
, вы действительно подключитесь к host2. См. Ссылку для получения более подробной информации и отличного практического руководства.