Копіювання файлів через SSH-проксі


1

Я хочу скопіювати деякі файли з віддаленої машини на роботі, але я не можу безпосередньо сш на машину,

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

Чи є спосіб за допомогою SCP або SSH чи якимось іншим способом скопіювати файли з віддаленого пристрою на мій локальний хост?

Відповіді:


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, ви можете встановити 'master' ssh-з'єднання так

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

Тоді ви можете піггіровать назад свою шкіру над цим подібним чином

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

Редагувати : А-а. Я не правильно прочитав ваше запитання. Ви підключалися через окремий проксі. У такому випадку методика переадресації портів, запропонована в іншій відповіді, була б більш доречною.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.