Вопрос или проблема
Я пытаюсь установить новое FTPS-соединение между двумя серверами, скажем, A и B.
Ниже приведены команды, которые я использую для установления соединения. Я думаю, что могу подключиться к удалённому серверу, но не могу выполнять операции, такие как cd
, ls
, находясь на удалённом сервере.
Он просто зависает при выполнении операции cd
(как показано ниже)
$ lftp
lftp :> set ftp:ssl-allow true
lftp :> set ftp:ssl-force true
lftp :> set ftp:ssl-protect-data true
lftp :> set ftp:ssl-protect-list true
lftp :> open -p 2121 sos13a-0501a.eu.hedani.net
lftp xxxx-xxxxx.xx.xxxxx.net:> cd /secure/gtd/VTXT
cd `/secure/gtd/VTXT' [Вход в систему...]
Попробуйте переключиться в пассивный режим:
set ftp:fxp-passive-source true
Ответ или решение
Чтобы установить FTPS-соединение между двумя серверами, вам нужно учесть несколько важных факторов, которые могут повлиять на вашу способность к выполнению команд, таких как cd
и ls
, особенно учитывая, что вы наблюдаете зависание на этапе выполнения команды cd
.
Установка и проверка FTPS-соединения
-
Команды подключения: Вы верно используете команды для подключения к серверу с помощью
lftp
. Вот основные шаги, которые вы выполнили:lftp set ftp:ssl-allow true set ftp:ssl-force true set ftp:ssl-protect-data true set ftp:ssl-protect-list true open -p 2121 sos13a-0501a.eu.hedani.net
-
Проблемы с зависанием: Вы упоминаете, что команда
cd
зависает. Это может быть связано с несколькими факторами:- Брандмауэр на сервере: Убедитесь, что порты, необходимые для передачи данных, открыты. Обычно FTPS требует открытых портов для управления (обычно 21) и диапазона динамических портов для передачи данных.
- Режим активной/пассивной передачи: FTPS может использовать активный или пассивный режим. Если сервер B настроен для работы в пассивном режиме, вам следует активировать его с помощью команды:
set ftp:passive true
Это может помочь в обходе проблем с брандмауэром.
-
Применение FXP: Использование FXP можно настроить для обеспечения лучшей совместимости:
set ftp:fxp-passive-source true
Этот параметр может помочь при передаче файлов между серверами, однако, он не всегда решает проблемы с зависанием.
Дополнительные проверки
-
Логи и отладка: Включите режим отладки, чтобы выявить, где происходит зависание:
set debug 1
Это даст вам больше информации об ошибках и шагах в процессе соединения и выполнения команд.
-
Проверка соединений: Используйте утилиты, такие как
telnet
илиnc
, для проверки возможности подключения к нужным портам вашего удаленного сервера (например, 2121 для командыopen
). -
Настройка сервера: Убедитесь, что сервер B правильно настроен для поддержки FTPS. Проверьте настройки SSL/TLS, а также конфигурацию FTP-сервера (например, vsftpd или proftpd), чтобы убедиться, что они соответствуют требованиям для FTPS.
-
Использование других клиентов: Если проблема не устраняется, попробуйте использовать другой FTP-клиент, такой как
FileZilla
, чтобы определить, связана ли проблема сlftp
или с самим сервером.
Заключение
Если после выполнения всех вышеперечисленных действий проблема сохраняется, рекомендуется обратиться к администратору сервера для получения дополнительной информации о конфигурации сервера и необходимых разрешениях. Важно, чтобы все элементы сетевой инфраструктуры, включая брандмауэры, были правильно настроены для поддержки FTPS.
При решении проблем с подключением к FTP-серверам ваша внимательность к деталям и тщательная проверка конфигурации помогут выявить и устранить любые препятствия. Удачи в установлении стабильного соединения!