Ubuntu üzerinde FTP Sunucusu


12

Genel bir ip adresi olan genel bir sanal makine olan başsız sunucum için bir FTP sunucusu uygulaması arıyorum. . En azından okuduğumdan en usta olanı 3'e kadar daralttım.

  • vsftpd
  • proftpd
  • pure-ftp

Ben tüm 3 araştırıyorum ama birincil endişe ben yükleyebilirsiniz ama oturum açtıktan sonra klasör / dizin içeriğini göremiyorum bir hesaba ihtiyacım var.

Biz kullanarak olmuştu filezillabir Windows sunucu üzerinde sunucu ama biz Ubuntu geçmek zorunda kalmıştım. Bu uygulamalardan herhangi birini daha önce yüklemedim ve Ubuntu'da bunlardan herhangi birini destekleyip desteklemediğini merak ediyordum. Eğer yaparlarsa, bunu nasıl ayarlayabilirim?

Yanıtlar:


7

Ben kullanıyorum vsftpd bir iç sunucu üzerinde sadece o biri için cevap verebilir, böylece ...

vsftpd temel olarak dizin listesini kontrol etmek için iki parametreye sahiptir. /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 

Yani sizin durumunuzda kesinlikle eklemelisiniz:

dirlist_enable=NO

asgari olarak ve kullanım durumunuza bağlı olarak, indirmeleri ve dizin mesajlarını da devre dışı bırakın. (ve bu yüzden download_enableherhangi bir dizin listesini gerçekten kontrol etmeyen parametreyi ekledim )

Kaynak: man vsftpd.conf

Tüm bunları söyledikten sonra, bir kamu sunucusunda, standardın ftpartık çalışmasına izin vermezdim, ama böyle bir şey kullanırdım sftp.


ty Bu bir şans vereceğim!
ErocM

Harici bir sunucuda çalıştırmak için kesinlikle ftp'ye ihtiyacınız varsa vsftpd, en iyi seçiminizdir (ve bu yüzden bunu dahili sunucuda kullanıyorum: kullanım durumunun ne zaman değiştiğini asla bilemezsiniz.) ;-) Bir man vsftpd.confsüre yapmanıza yardımcı olur ilk kez yapılandırıyoruz ...
Fabby

6

Bu makinede OpenSSH ayarladıysanız, tüm kullanıcı hesapları için yerleşik bir sftp'ye sahipsiniz. Çoğu modern ftp istemcisi sftp için yerleşik desteğe sahiptir. Ayrıca normal ftp'den çok daha güvenlidir ve şifreleme için genel vergi asgari düzeydedir. Aslında, yerel ağım üzerinden, sftp ftp'den daha hızlı. Bir şans verin, ssh ile aynı bağlantı noktasında çalışır ve ssh-key girişini kullanırken bile çalışır.

Bir şans verin, aynı zamanda kendinize başka bir süreç yürütmenin kaynaklarını da kurtarırsınız.


2
FTP'yi şimdiye kadar kullanmanın tek nedeni eski nedenlerle, yani SFTP'yi işleyemeyen istemciler bekliyorsanız.
pzkpfw

1

ProFTPDgüzel özelliklere sahiptir ve aslında mükemmel bir seçimdir. Şifreleme istiyorsanız harika olan SSH üzerinden yerel FTP desteğine sahiptir.

Tüm belgeler burada bulunabilir

Ayrıca günlükleri ve mesajları The Webalizerve ftpweblogkomut dosyalarını analiz etmek için güzel özelliklere sahiptir.


0

Sunucumda VsFTPd vardı ama ProFTPd'ye taşınmak zorunda kaldım çünkü pencerelerdeki tasarımcımız yüklenirken sık sık kesintiler yaptı ve hepsi (notepad ++ ve dahili FTP istemcisini kullanıyordu). Şimdi hiç şikayet duymuyorum. Listeye gelince, daha fazla ayrıntıyı burada bulabilirsiniz .


0

proftpd:

apt-get install proftpd

sonra seçin: proftpd (sunucu modu)

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

Şimdi bazı kullanıcılar eklemek zorunda adduseriçin seçtiğiniz ftp-yolu (var / ftp) ve varsayılan-loginshell ve varsayılan homedir set /bin/falseiçinde /etc/passwdbir örnek:

beeberst:x:1164:33::/var/www/beeberst:/bin/false
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.