เซิร์ฟเวอร์ FTP บน Ubuntu


12

ฉันกำลังมองหาแอปพลิเคชันเซิร์ฟเวอร์ FTP สำหรับเซิร์ฟเวอร์แบบไม่มีหัวซึ่งเป็นเครื่องเสมือนสาธารณะที่มีที่อยู่ IP สาธารณะ . ฉัน จำกัด ให้แคบลงเหลือ 3 อย่างน้อยที่สุดจากสิ่งที่ฉันอ่านว่าเก่งที่สุด

  • vsftpd
  • proftpd
  • pure-ftp

ฉันค้นคว้าทั้ง 3 ข้อ แต่ข้อกังวลหลักของฉันคือฉันต้องการหนึ่งบัญชีที่สามารถอัปโหลดได้ แต่ไม่เห็นเนื้อหาของโฟลเดอร์ / ไดเรกทอรีเมื่อลงชื่อเข้าใช้

เราใช้filezillaเซิร์ฟเวอร์บนเซิร์ฟเวอร์ Windows แต่เราต้องย้ายไปที่ Ubuntu ฉันไม่ได้ติดตั้งแอปพลิเคชั่นใด ๆ เหล่านี้มาก่อนและฉันสงสัยว่ามีแอพพลิเคชั่นใดบ้างที่รองรับบน Ubuntu หากพวกเขาทำฉันจะตั้งค่าอย่างไร

คำตอบ:


7

ฉันกำลังใช้vsftpd บนเซิร์ฟเวอร์ภายในดังนั้นฉันจึงตอบได้แค่นั้น ...

vsftpd มีพื้นสองพารามิเตอร์ในการควบคุมรายชื่อไดเรกทอรีในนั้น /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 

ดังนั้นในกรณีของคุณคุณควรเพิ่ม:

dirlist_enable=NO

อย่างน้อยที่สุดแล้วแต่การใช้งานของคุณให้ปิดการดาวน์โหลดและการยืนยัน (และนั่นคือเหตุผลที่ฉันเพิ่มdownload_enableพารามิเตอร์ซึ่งไม่ได้ควบคุมรายชื่อไดเรกทอรีใด ๆ )

ที่มา: man vsftpd.conf

ต้องบอกทุกสิ่งที่อยู่บนเซิร์ฟเวอร์สาธารณะฉันจะไม่อนุญาตให้มีมาตรฐานftpในการทำงานใด ๆ เพิ่มเติม sftpแต่จะใช้สิ่งที่ต้องการ


ใช่ฉันจะให้นัดนี้!
ErocM

หากคุณต้องการ ftp เพื่อทำงานบนเซิร์ฟเวอร์ภายนอกvsftpdเป็นทางเลือกที่ดีที่สุดของคุณ (และนั่นคือเหตุผลที่ฉันใช้อันนั้นบนเซิร์ฟเวอร์ภายใน: คุณไม่มีทางรู้ว่าเมื่อใดการเปลี่ยนแปลงกรณีใช้) ;-)มันช่วยให้คุณทำman vsftpd.confในขณะที่ กำลังตั้งค่าเป็นครั้งแรก ...
Fabby

6

หากคุณมีการติดตั้ง OpenSSH บนเครื่องนี้คุณมี sftp ในตัวสำหรับบัญชีผู้ใช้ทั้งหมด ไคลเอนต์ ftp ที่ทันสมัยส่วนใหญ่มี builtin รองรับ sftp นอกจากนี้ยังมีความปลอดภัยมากกว่า ftp ทั่วไปและภาษีค่าโสหุ้ยสำหรับการใช้การเข้ารหัสมีน้อย ในความเป็นจริงผ่านเครือข่ายท้องถิ่นของฉัน sftp เร็วกว่า ftp ให้มันยิงมันทำงานบนพอร์ตเดียวกับ ssh และยังใช้งานได้ในขณะที่ใช้ล็อกอิน ssh-key

ลองดูแล้วคุณยังประหยัดทรัพยากรในการใช้กระบวนการอื่นโดยสิ้นเชิง


2
+1 เหตุผลเดียวในการใช้ FTP คือเหตุผลดั้งเดิมนั่นคือคุณคาดหวังว่าลูกค้าที่ไม่สามารถจัดการ SFTP ได้
pzkpfw

1

ProFTPDมีคุณสมบัติที่ดีและเป็นตัวเลือกที่ดี มันมี native FTP ผ่านการสนับสนุน SSH ซึ่งยอดเยี่ยมถ้าคุณต้องการการเข้ารหัส

เอกสารทั้งหมดที่สามารถพบได้ที่นี่

นอกจากนี้ยังมีคุณสมบัติที่ดีในการวิเคราะห์บันทึกและข้อความผ่านThe Webalizerและftpweblogสคริปต์


0

ฉันเคยมี VsFTPd บนเซิร์ฟเวอร์ของฉัน แต่ฉันต้องย้ายไปที่ ProFTPd เพราะนักออกแบบของเราบน windows มีการขัดจังหวะบ่อยครั้งขณะอัปโหลดและทั้งหมด (เขาใช้ notepad ++ และไคลเอนต์ FTP ในตัว) ตอนนี้ฉันไม่ได้ยินอะไรเลย สำหรับรายชื่อที่คุณสามารถหารายละเอียดเพิ่มเติมที่นี่


0

ProFTPD:

apt-get install proftpd

จากนั้นเลือก: proftpd (เซิร์ฟเวอร์โหมด)

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

ตอนนี้คุณมีการเพิ่มผู้ใช้บางคนที่มีadduserและตั้ง homedir เริ่มต้นของพวกเขาที่จะได้รับการแต่งตั้ง FTP เส้นทางของคุณ (var / FTP) และเริ่มต้น loginshell ของพวกเขาไป/bin/falseใน/etc/passwdตัวอย่างหนึ่ง:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.