Найти - Пользователи
Полная версия: Не могу поработать с ftp сервером, ошибка 421. pyftpdlib
Начало » Python для новичков » Не могу поработать с ftp сервером, ошибка 421. pyftpdlib
1
buddha
Здравствуйте. Запустил на удаленном сервере ftp-сервер. Использую pyftpdlib.
Вот код ftp_serv.py:
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
authorizer = DummyAuthorizer()
authorizer.add_user('ftp_user', '123', '/home', perm='elradfmw')
handler = FTPHandler
handler.authorizer = authorizer
server = FTPServer(('myhost', 21), handler)
server.serve_forever()

Подключаюсь к серверу через утилиту ftp в LinuxMint(наверно она стандартная для всех Deb/Ubun-производных)
user1@user1PC ~ $ ftp myhost
Connected to myhost.
220 pyftpdlib 1.0.1 ready.
Name (myhost:user1): ftp_user
331 Username ok, send password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

Теперь начинаются непонятки(с ftp раньше дела не имел). Из команд, которые пробовал(pwd, ls, dir, put, get), работает только pwd:
ftp> pwd
257 "/" is the current directory.
ftp> ls
421 Service not available, remote server has closed connection

Как видно команда ls возвращает код 421. Остальные команды возвращают этот же ответ. Помогите разобраться в чем причина? Сервер ли это виноват, клиент ли, может с правами пользователя как то надо поработать?

421 - Процедура не возможна, канал закрывается
JOHN_16
buddha
ну раз вы законектились, даже авторизовались, то тут явно не в клиентской стороне. Поизучайте внимательно доки на сервер - вполне возможно что установки по умолчанию сильно ограничены, из позиции что все нужно самому настраивать. Ну это так, догадки.
buddha
Я так же пробовал стандартную питоновскую библиотеку ftplib. Там получалось и файл передать и простые команды проходили(типа LS).
Чувствую надо бубен доставать, да пляски устраивать=)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB