Копирование файлов через два слоя SSH из Windows

Место, где я работаю, имеет сервер входа в систему, а затем я вхожу в ящик Linux с этого сервера входа. Как в,

ssh login@host ssh computer_name 

обеспечивая аутентификацию каждый раз. Если я работаю с моего ноутбука, который (к сожалению) работает с Vista, я запускаю шпатлевку, чтобы войти в login@host затем войдите в имя computer_name с терминала, который он открывает.

Мне часто приходится получать локальные файлы с моего компьютера в ящик Linux и наоборот. Обычно я использую WinSCP для передачи имени login@hostname а затем scp to computer_name или наоборот. Тем не менее, login@hostname имеет очень ограниченное пространство для хранения, и я не могу получить более крупные файлы. Есть ли способ принести файлы непосредственно между computer_name и моим ноутбуком?

2 Solutions collect form web for “Копирование файлов через два слоя SSH из Windows”

Настройте порт для локального порта. Для OpenSSH это означало бы:

 $ ssh login@host -L 2222:computer_name:22 

который заставляет любые соединения к порту 2222 на localhost host пересылаться в порт 22 на имя computer_name через – и это важно здесь – host . Затем следуйте

 $ scp -P 2222 computer_name_user@localhost:remote local 

Очевидно, это также позволяет вам подключиться к computer_name

 $ scp -p 2222 computer_name_user@localhost 

PuTTY способен выполнять переадресацию портов (и он также имеет scp насколько я помню), но пока это проданная часть программного обеспечения, я бы на самом деле предложил использовать OpenSSH под Cygwin, поскольку это дает вам де-факто стандарт SSH (со всеми колокольчиками).

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

  • Как работает обратное SSH-туннелирование?
  • SFTP через обратный SSH-туннель?
  • SSH Подключение к локальной сети без переадресации портов?

Легкий способ сделать вещи через два слоя SSH – это скрыть промежуточный слой.

Настройте ProxyCommand чтобы вы могли напрямую запускать ssh computer_name из исходного клиента. Настройте аутентификацию с открытым ключом и активируйте пересылку агента ( ForwardAgent yes в ~/.ssh/config ), так что вам не нужно явно предоставлять учетные данные промежуточной машине.

Теперь, когда ssh computer_name работает без проблем, просто используйте scp или rsync или все, что вам нравится для копирования файлов.

  • Windows не загружается после установки Kali на другом жестком диске
  • Grub2 не может обнаружить Windows 10, двойную загрузку на двух жестких дисках, системе UEFI / GPT
  • Использование Linux-машины в качестве монитора для Windows-машины
  • exFAT против NTFS в Linux
  • Используйте ту же ссылку на файл как для Linux, так и для Windows
  • Длительное время POST, установленное Linux. Зачем?
  • Создание точной копии установки Windows
  • Конфигурация двойной загрузки с SSD и HDD
  • Как построить Live Debian CD / USB в Windows, загрузочный в режиме EFI?
  • Установлено CentOS, теперь нет параметров Windows 8 при перезагрузке
  • Как решить адаптер не поддерживает проблему режима AP (мастер)?
  • Linux и Unix - лучшая ОС в мире.