Я на машине A, я могу получить доступ к машине B по ssh, а с машины B в C через ssh. Но я не могу получить доступ к машине C напрямую из A.

Проблема в том, что мне нужно перенести папку размером 5 ГБ на мою локальную машину A из C. Я могу сделать это, сначала перенеся их в B, а затем перенеся в A из B. Но B имеет ограниченное дисковое пространство. У меня есть учетная запись пользователя B и C, без учетной записи root. Но я могу делать свои вещи с учетными записями пользователей.

Теперь, пожалуйста, скажите мне, как я могу получить эту папку из C в A? Я слышал о SSH туннелировании здесь, но мне это не понятно. Что я должен делать?

1 ответ1

3

Если у вас более новая версия scp, вы можете запустить scp на хосте B с аргументом -3 .

scp -3 user@hostC:/path/to/file user@hostA:/path/to/file

Он направляет трафик через hostB. (См. Http://www.openbsd.org/cgi-bin/man.cgi?query=scp ).

Я предполагаю, что он также получает учетные данные для входа на оба сервера отдельно; но сейчас у меня только более старая версия, и я не могу проверить, чтобы быть уверенным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .