1

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

Я вхожу через прокси-сервер SSH, который также представляет меню хостов для подключения, я выбираю желаемую машину и затем захожу с паролем.

Есть ли способ с SCP или SSH или каким-либо другим способом, чтобы иметь возможность копировать файлы с удаленного на мой локальный хост?

2 ответа2

3

Предполагая, что оба прыжка используют SSH, вы можете использовать переадресацию портов для туннелирования SSH внутри SSH внешнего узла и прямого доступа к внутренней сети.

Host MAKESOCKS.internal-network
HostName ssh-gate.internal-network
DynamicForward localhost:10022

Host *.internal-network
ProxyCommand connect -S 127.0.0.1:10022 %h %p

Используйте это так:

ssh -f -N MAKESOCKS.internal-network
ssh host.internal-network

Команда connect находится в пакете connect-proxy в Debian/Ubuntu.

1

Предполагая, что ваш удаленный хост называется example.com, вы можете настроить ssh-соединение «master» следующим образом

ssh -Mt -S /tmp/ssh user@example.com

Тогда вы можете сделать это так:

scp -o "ControlPath /tmp/ssh" <src_file> user@example.com:/<target_file>

Редактировать : Ах. Я не прочитал ваш вопрос должным образом. Вы подключались через отдельный прокси. В этом случае метод переадресации портов, предложенный в другом ответе, будет более подходящим.

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