2011-07-25 29 views
5

Rất nhiều lần tôi đã sử dụng lệnh, mà mở ra một máy chủ HTTP tạm thời về thư mục hiện hành:Một Dòng FTP Server

python3 -m http.server 

Bây giờ tôi cần phải tiếp nhận hồ sơ, là có bất kỳ lệnh một dòng mở ra một Máy chủ ftp?

Tôi chỉ đơn giản là tìm kiếm một máy chủ dòng lệnh ftp, không có tệp cấu hình, không có daemon.

tôi đã cố gắng Twisted như trong One line ftp server in python, nhưng người dùng không có sự cho phép để gửi file ...

+0

Bạn có thể làm rõ câu hỏi của mình một chút không? Bạn chỉ đơn giản là tìm kiếm một máy chủ ftp dòng lệnh hoặc cái gì khác? –

+0

Tôi đơn giản đang tìm kiếm một máy chủ dòng lệnh ftp. –

Trả lời

12

Nếu bạn đang tìm kiếm giải pháp Python, hãy xem pyftpdlib.

Bạn có thể cài đặt nó bằng cách sử dụng ví dụ: pip:

pip install pyftpdlib 

sau đó chạy nó như thế này:

python -m pyftpdlib 

này chạy các máy chủ FTP anonymous-ghi ở localhost, cổng 2121 theo mặc định, phục vụ tập tin từ thư mục hiện hành (tức là từ bất cứ nơi nào bạn bắt đầu nó). Để đăng nhập, hãy sử dụng ẩn danh làm cả tên người dùng và mật khẩu. Rõ ràng, điều này là rất không an toàn, vì vậy bạn sẽ phải tính đến điều đó - nếu bạn muốn bất cứ thứ gì hơn thế thì đồ chơi hoặc thứ gì đó để làm việc với phát triển, hãy sử dụng máy chủ FTP thích hợp như những người khác đã đề cập.

+1

Để khởi động máy chủ với quyền truy cập ghi chạy 'python -m pyftpdlib -w'. Xem Câu hỏi thường gặp tại https://pythonhosted.org/pyftpdlib/faqs.html –

1

Một lệnh chung máy chủ dòng ftp là vsftpd. Đây cũng là máy chủ FTP mặc định trên Ubuntu, CentOS, Fedora, NimbleX và RHEL Linux.

0

Openssh có máy chủ SFTP và cấu hình rất dễ dàng.

FYI, FTP đơn giản phức tạp hơn HTTP. Hãy cẩn thận :)

Các vấn đề liên quan