Передача файлов с одного удаленного сервера на другой удаленный сервер в WinSCP

Вопрос или проблема

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

Я могу получить доступ к этим серверам, используя промежуточный сервер (10.9.6.54).
Затем я выполняю sudo su - xyz и получаю доступ к файлам в директории /app/myDir на сервере 10.0.4.11.
Я хочу передать файлы из директории /app/myDir с Dev сервера 10.1.2.34 на 4 других сервера с указанными ниже IP-адресами.

10.3.8.0
10.3.7.1
10.3.2.8 
10.3.0.2

Как я могу сделать это с помощью WinSCP, если мне нужно пройти через промежуточный сервер (10.9.6.54), чтобы добраться до других серверов?

WinSCP может:

Ответ или решение

Для передачи файлов между двумя удаленными серверами с использованием WinSCP через промежуточный сервер (jump server), выполните следующие шаги. Мы разберем процесс, используя возможности WinSCP для подключения через SSH и передачи файлов между сессиями.

Шаг 1: Установите WinSCP

Если у вас еще нет WinSCP, скачайте и установите последнюю версию с официального сайта WinSCP.

Шаг 2: Настройка соединения через промежуточный сервер

  1. Запустите WinSCP.
  2. В окне логина выберите New Session.
  3. В поле Host name введите IP-адрес вашего промежуточного сервера (Jump Server), например, 10.9.6.54.
  4. Укажите имя пользователя и пароль для подключения к Jump Server.
  5. Нажмите на кнопку Advanced... для доступа к дополнительным настройкам.

Настройка соединения через SSH-доступ

  1. В разделе Connection выберите SSH и уже в нем откройте Tunnel.
  2. Установите Tunnel host как 10.1.2.34, укажите имя пользователя и пароль для Dev Server.
  3. Подтвердите настройки, нажав OK.

Шаг 3: Подключение к серверу

  1. Теперь вы можете подключиться к Dev Server через Jump Server. Для этого нажмите Login.
  2. После успешного входа вы будете находиться в директории /app/myDir на Dev Server.

Шаг 4: Передача файлов на другие сервера

Теперь, когда вы находитесь на Dev Server, выполните следующие шаги для передачи файлов на другие удаленные сервера:

  1. Скопируйте файлы на локальную машину (временный шаг):

    • Перейдите в /app/myDir, выберите нужные файлы и перетащите их на ваш локальный компьютер (например, на рабочий стол).
  2. Соединитесь с целевыми серверами через Jump Server.

    • Настройте новую сессию для каждого сервера (10.3.8.0, 10.3.7.1, 10.3.2.8 и 10.3.0.2), используя тот же процесс с подключением через Jump Server.
  3. Загрузите файлы на целевые сервера:

    • Подключитесь к каждому из серверов по одному и загрузите файлы из локальной машины в нужные директории.

Альтернативный способ: Использование встроенных функций WinSCP для передачи файлов между сессиями

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

  1. Откройте две сессии в WinSCP (одну для Dev Server и другую для целевого сервера).
  2. На Dev Server выберите нужные файлы, затем кликните правой кнопкой мыши и выберите Transfer -> Shift to other session.
  3. WinSCP начнет передавать выбранные файлы непосредственно из одной сессии в другую.

Заключение

ИспользуяWinSCP, вы можете эффективно управлять файлами на удаленных серверах через Jump Server. Этот метод позволяет вам избежать копирования файлов на локальную машину, что делает процесс более эффективным и безопасным. Убедитесь, что у вас есть необходимые права доступа на всех серверах и корректно выполнены все шаги для успешной передачи данных.

Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью на форум WinSCP.

Оцените материал
Добавить комментарий

Капча загружается...