Мне нужно скопировать файлы, которые находятся за сервером брандмауэра, используя scp.

Обычно для входа на сервер я делаю следующее

ssh -p 5023 firewall.domainname.fr

теперь я нахожусь за брандмауэром я подключаюсь к мастеру

ssh master.domainname.fr

и здесь мои файлы находятся в пути к папке, например, user/lolo/myfolder/

Как правильно сделать scp всех файлов в user/lolo/myfolder/* на моем локальном компьютере

Спасибо

1 ответ1

1

Вместо того, чтобы вручную прыгать через брандмауэр, настройте ssh для туннелирования через него автоматически.

В вашем ~/.ssh/config положите

Host master.domainname.fr
ProxyCommand ssh firewall.domainname.fr -p 5023 -W %h:%p

С помощью прокси-команды настроены как ssh master.domainname.fr и scp "master.domainname.fr:/user/lolo/myfolder/*" . должен просто работать с вашего локального компьютера.

Если вы используете старую версию ssh (старше 5.4), у которой нет опции -W , вам придется использовать что-то другое, например, nc , для команды прокси.

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