Копирование файлов через два слоя 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 или все, что вам нравится для копирования файлов.

  • Как восстановить GRUB после установки Windows XP?
  • Как удалить ubuntu в системе двойной загрузки?
  • CUPS не учитывает копии документов
  • Как установить ОС Microsoft Windows, если у вас уже установлен Ubuntu 12.04
  • Переустановка Ubuntu через двойной загрузочный ноутбук
  • Убедительный босс, который мне нужен для использования Linux
  • Свежая установка Windows 7 с USB на машине с Ubuntu и Windows 7
  • Почему имена файлов выглядят «нормальными» в Linux, но не удаленно в Windows?
  • Лучший формат файловой системы для Samba между Linux и Windows
  • Запуск VNC-просмотра из окон 8.1 в Debian Jessie не работает
  • Какие шрифты, предварительно установленные в Linux, такие же, как в Windows 7+?
  • Linux и Unix - лучшая ОС в мире.