Máy chủ FTP trên Ubuntu


12

Tôi đang tìm kiếm một ứng dụng máy chủ FTP cho máy chủ không đầu của tôi, đó là một máy ảo công cộng có địa chỉ IP công cộng. . Tôi đã thu hẹp nó xuống còn 3, ít nhất là từ những gì tôi đã đọc là lão luyện nhất.

  • vsftpd
  • proftpd
  • pure-ftp

Tôi đã nghiên cứu cả 3 nhưng mối quan tâm chính của tôi là tôi cần một tài khoản có thể tải lên nhưng không thấy nội dung của thư mục / thư mục sau khi đăng nhập.

Chúng tôi đã sử dụng filezillamáy chủ trên máy chủ Windows nhưng chúng tôi phải chuyển sang Ubuntu. Tôi chưa cài đặt bất kỳ ứng dụng nào trong số này trước đây và tôi tự hỏi liệu có ứng dụng nào hỗ trợ điều này trên Ubuntu không. Nếu họ làm, làm thế nào tôi sẽ thiết lập điều đó?

Câu trả lời:


7

Tôi đang sử dụng vsftpd trên một máy chủ nội bộ , vì vậy tôi chỉ có thể trả lời cho một điều đó

vsftpd về cơ bản có hai tham số để kiểm soát danh sách thư mục trong nó /etc/vsftpd.conf

dirlist_enable
    If set to NO, all directory list commands will give permission denied.

    Default: YES

dirmessage_enable
    If enabled, users of the FTP server can be shown messages when they 
    first enter a new directory. By default, a directory is scanned for
    the file .message, but that may be overridden with the configuration 
    setting message_file.

    Default: NO (but the sample config file enables it) 

download_enable
    If set to NO, all download requests will give permission denied.

    Default: YES 

Vì vậy, trong trường hợp của bạn, bạn chắc chắn nên thêm:

dirlist_enable=NO

ở mức tối thiểu và tùy thuộc vào trường hợp sử dụng của bạn, cũng vô hiệu hóa tải xuống và thư mục. (và đó là lý do tại sao tôi đã thêm download_enabletham số, không thực sự kiểm soát bất kỳ danh sách thư mục nào)

Nguồn: man vsftpd.conf

Đã nói tất cả rằng, trên một máy chủ công cộng, tôi sẽ không cho phép ftpchạy tiêu chuẩn nữa, nhưng sẽ sử dụng một cái gì đó như sftp.


Tôi sẽ cho nó một shot!
ErocM

Nếu bạn chắc chắn cần ftp để chạy trên máy chủ bên ngoài, vsftpdlà lựa chọn tốt nhất của bạn (và đó là lý do tại sao tôi sử dụng máy chủ đó trên máy chủ nội bộ: bạn không bao giờ biết khi nào trường hợp sử dụng thay đổi.) ;-) Nó giúp bạn làm một man vsftpd.conflúc đang định cấu hình lần đầu tiên ...
Fabby

6

Nếu bạn đã thiết lập OpenSSH trên máy này, bạn đã tích hợp sftp cho tất cả các tài khoản người dùng. Hầu hết các khách hàng ftp hiện đại đều có hỗ trợ dựng sẵn cho sftp. Nó cũng an toàn hơn nhiều so với ftp thông thường và thuế phí sử dụng mã hóa là tối thiểu. Trong thực tế, qua mạng cục bộ của tôi, sftp nhanh hơn ftp. Hãy thử, nó hoạt động trên cùng một cổng với ssh và thậm chí hoạt động trong khi sử dụng đăng nhập ssh-key.

Cung cấp cho nó một shot, bạn cũng tiết kiệm cho mình các tài nguyên để chạy một quá trình khác hoàn toàn.


2
+1 lý do duy nhất để sử dụng FTP là vì lý do cũ, tức là bạn đang mong đợi các máy khách không thể xử lý SFTP.
pzkpfw

1

ProFTPDcó các tính năng tốt và thực sự là một lựa chọn tuyệt vời. Nó có FTP tự nhiên qua hỗ trợ SSH, điều này thật tuyệt vời nếu bạn muốn mã hóa.

Tất cả các tài liệu có thể được tìm thấy ở đây

Nó cũng có các tính năng tốt để phân tích nhật ký và tin nhắn thông qua The Webalizerftpweblogcác tập lệnh


0

Tôi đã từng sử dụng VsFTPd trên máy chủ của mình nhưng tôi phải chuyển sang ProFTPd vì nhà thiết kế của chúng tôi trên windows thường xuyên bị gián đoạn trong khi tải lên và tất cả (anh ấy đang sử dụng notepad ++ và ứng dụng khách FTP tích hợp của nó). Bây giờ tôi nghe không có khiếu nại. Đối với danh sách, bạn có thể tìm thêm chi tiết ở đây .


0

proftpd:

apt-get install proftpd

sau đó chọn: proftpd (servermode)

nano /etc/proftpd/proftpd.conf
--> ipv6 should be off
--> default root (should be inlined)(no #)
--> Require Valid Shell off (should be inlined) (no #)

nano /etc/proftpd/modules.conf
--> LoadModule mod_tls_memcache.c should be outlined (with #)
service proftpd restart

Bây giờ bạn có thêm một số người sử dụng với adduservà thiết lập homedir mặc định của mình để chọn ftp-con đường của bạn (var / ftp) và mặc định-loginshell của họ để /bin/falsetrong /etc/passwdMột ví dụ:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.