Страница 1 из 1

Как перекинуть файл с одного удалённого сервера на другой

Добавлено: Ср ноя 30, 2016 13:02
Andrey-ipa
Доброго времени суток!

Имеется компьютер на работе. ОС Windows XP SP3, версия Total Commander 6.03 32 bit 16.04.2004.

Очень часто приходится выполнять следующие действия.
Нужно зайти на удалённый сервер, скопировать текстовый файл на компьютер-клиент и закачать этот файл на другой удалённый сервер.

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

Вопрос. Можно ли настроить передачу файлов между серверами через временные файлы клиента? Или, может быть, есть какой-нибудь плагин, позволяющий упростить копирование между серверами?

Заранее извиняюсь, если повторил тему. Искал... И на форумах и в поисковиках. Может плохо искал?! Проблема в том, что такой вопрос коротко и грамотно изложить в поиске оказалось для меня непросто! Слишком много выдаётся статей совсем не о том.

Добавлено: Ср ноя 30, 2016 13:50
Avada
Andrey-ipa
А новую версию Total Commander вы хорошо искали или не очень? Прежде, чем что-то обсуждать по этому поводу дальше, приложите усилия по обновлению TC до приемлемой версии (8.52a или 9.0). В противном случае советовать вам что бы то ни было будет, не исключено, бессмысленно и бесполезно. А заново устанавливать антикварную версию от 2004 года только для изучения вашей проблемы здесь желающие вряд ли найдутся.
Что касаемо запроса, то у меня обнаружение, скажем, вот этого по поисковой строке "с одного сервера" заняло меньше минуты.

Добавлено: Чт дек 01, 2016 00:07
Andrey-ipa
Avada
Благодарю за быстрый ответ!

К сожалению, нет возможности обновить TC на работе - у меня нет таких прав, а тому, у кого такие права есть, до этого нет дела и времени. :(
Когда создавал тему, рассчитывал хотя бы на какой-нибудь совместимый плагин.

За ссылку спасибо! Изучил материал. Опробую описываемый там совет.

Добавлено: Вс дек 04, 2016 01:40
Andrey-ipa
Проблему решить никак не удаётся! :( Перепробовал разные варианты.
Если когда-нибудь на работе обновят TC, вернусь к данному вопросу.
А пока данную тему, думаю, можно закрыть.

Добавлено: Вс дек 04, 2016 22:53
Flasher
Andrey-ipa писал(а):Если когда-нибудь на работе обновят TC
Что мешает использовать портабельный ТС? Я вообще на "работах" такие вещи только с флешки запускал.

Добавлено: Пн дек 05, 2016 21:08
Andrey-ipa
Flasher
Так и сделал! :)
Установил портабельный TC версия 8.52. Результат тот же - нифига! :(
В поле FTP-соединения пишется ошибка "500 Illegal PORT command", а TC выдаёт сообщение: "Ошибка удаленной передачи, возможно не поддерживается сервером". Пробовал и пассивные режимы и активные, менял местами сервера в левой и правой панелях TC - не помогает. Только через локальную папку клиента можно передать файл с одного сервера на другой.

Добавлено: Пн дек 05, 2016 21:23
Avada
Andrey-ipa
Значит, скорее всего, не судьба.

Добавлено: Пн дек 05, 2016 21:26
Flasher
Andrey-ipa
Можно подключить исходный сервер как сетевой диск (FTPDrive, WebDrive, NetDrive, ExpanDrive), тогда он будет восприниматься как локальная папка.

Добавлено: Пн дек 05, 2016 23:51
Andrey-ipa
Flasher
Спасибо за совет! Попробую послезавтра и отпишусь.

Добавлено: Вт дек 06, 2016 01:26
CaptainFlint
Andrey-ipa
Проблема в том, что копирование между двумя FTP-подключениями выполняется Тоталом как FXP-операция (прямая связь между серверами), а она требует, во-первых, активного режима для одного из серверов (так что Тотал принудительно посылает команду PORT, несмотря на пассивный режим в настройках), во-вторых, прямой связи между серверами (в данном случае отсутствующей).

К сожалению, похоже, в Тотале не предусмотрено возможности отказаться от FXP. Так что остаётся либо самостоятельно копировать через промежуточную локальную папку, либо, действительно, воспользоваться подключением FTP как диска.

Если кроме FTP есть ещё SSH/SCP-доступ к одному из серверов, то можно подключиться к нему плагином SFTP (а ко второму — по-прежнему через FTP), тогда копирование между ними будет автоматом происходить через локальный временный файл.

Добавлено: Вт дек 06, 2016 13:30
Andrey-ipa
CaptainFlint
Благодарю за разъяснение! Коротко и ясно! :)
Связку SSH/SCP - FTP через плагин SFTP тоже попробую и отпишусь.

Добавлено: Чт дек 15, 2016 22:18
Andrey-ipa
Всем доброго времени суток!

Прошу прощения, что так долго не отписывался - на работе дел невпроворот!

По поводу связки SSH - FTP через плагин SFTP - ничего не вышло! SSH протоколы недоступны. Только FTP.

Связка через сетевой диск FTP удалась!!! Но только в следующей последовательности (первым звеном указывается соединение с сервером, с которого надо забрать файл, вторым звеном - связь с сервером, на который нужно передать файл):

FTP-диск -> FTP-соединение.

И только так! Пробовал различные комбинации:

FTP-соединение -> FTP-диск,
FTP-диск -> FTP-диск,

не получается. Причём последняя связка открывает папки на удалённых серверах, делает вид, что копирует, но файл не появляется на принимающем сервере! Да, и до кучи, всё это проходит с "тормозами".
Кто-нибудь может объяснить эти феномены?
И по поводу второй связки - это, наверное, настройки серверов такие?