FTP через TLS/SSL в Linux без установки внешнего пакета?

У нас есть учетная запись без полномочий root на сервере Linux, поэтому она не может установить пакет, который нам нужен для ftps на другую машину на этом сервере.

Если я попробую это:

>ftp [machinName]

после ввода имени пользователя выдает следующую ошибку:

Политика 534 требует ssl ftp

как я могу обрабатывать FTP через SSL без внешнего пакета, такого как lftp, curl, ...

Мой Linux: SUSE Linux версии 11


person Saeed Aliakbari    schedule 03.05.2017    source источник


Ответы (1)


Большинство серверов *nix поставляются с установленным языком сценариев. PHP или Python имеют функции FTPS (FTP через TLS/SSL).

Таким образом, вы можете написать сценарий PHP/Python для своей задачи FTPS.

person Martin Prikryl    schedule 03.05.2017
comment
после создания my_ftps_script.php и выполнения команды: php my_ftps_script.php отображается следующая ошибка: -bash: php: команда не найдена - person Saeed Aliakbari; 03.05.2017
comment
/usr/bin/php нет такого файла или каталога - person Saeed Aliakbari; 03.05.2017
comment
Так что, возможно, у вас не установлен PHP. Или он установлен по другому пути. Попробуйте find / -name php 2>/dev/null Или попробуйте другой язык сценариев, например Python или Perl. - person Martin Prikryl; 03.05.2017
comment
у меня есть python, но я не знаком с синтаксисом python - person Saeed Aliakbari; 03.05.2017
comment
в моей версии Python 2.6.8 FTP_TLS не поддерживается, и эта библиотека добавлена ​​​​в 2.7+. и, к сожалению, я не могу обновиться до верхней версии для учетной записи без полномочий root и не имею разрешения - person Saeed Aliakbari; 21.05.2017
comment
есть ли способ писать на java? @Мартин - person Saeed Aliakbari; 13.06.2017
comment
Конечно. Пробовали ли вы гуглить FTP через TLS/SSL в Java? stackoverflow.com/a/36309570/850848 - person Martin Prikryl; 13.06.2017