Debian veya Ubuntuya ProFTPd ile bir FTP Sunucusu Yükleme

Bu kılavuzda, bilgisayarınız ve sunucunuz arasında dosya aktarmak için bir FTP sunucusunun (ProFTPd) nasıl yapılandırılacağını göreceğiz.

Ön şartlar

  • Yeni dağıtılan bir Vultr Debian veya Ubuntu sunucusu örneği.
  • Bir Sudo kullanıcı .

Kurulum

Sistemi güncelleyin.

sudo apt-get update
sudo apt-get dist-upgrade

Yükleyin proftpd.

sudo apt-get install proftpd

Kurulum sırasında, kurulum inetdveya standalonemodda kurmak isteyip istemediğiniz sorulacaktır . standaloneModu seçin .

Yapılandırma

Proftpd yapılandırma dosyasını açın.

sudo nano /etc/proftpd/proftpd.conf

Dosya aşağıdaki metne benzeyecektir.

#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on
# If set on you can experience a longer connection delay in many cases.
IdentLookups                    off

ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes
# DefaultRoot                     ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell               off

# Port 21 is the standard FTP port.
Port                            21
...

Ana yapılandırma yönergeleri

  • ServerName: FTP sunucusunun adını belirtir. İstemciler sunucuya bağlandığında bu ad görüntülenir.
  • TimeoutIdle: İstemcinin artık FTP sunucusunda etkin değilse otomatik olarak bağlantısının kesileceği saniye cinsinden süre.
  • DefaultRoot: Oturum açıldığında kullanıcıya atanan varsayılan kök dizini kontrol eder.
  • Port: FTP sunucusuna bağlantı portu. Hemen hemen her zaman bu bağlantı noktası vardır 21ve bir güvenlik duvarı tarafından engellenmedikçe onu değiştirmeniz gerekmez.
  • PassivePorts: PASVİstemciden komut gönderildiğinde sunucunun seçeceği bağlantı noktası aralığını kısıtlar .
  • MaxInstances: FTP sunucunuzda izin vermek istediğiniz maksimum eşzamanlı bağlantı sayısı.

Şimdi DefaultRootseçeneği aktif hale getirmeliyiz. bunu yapmak için DefaultRootyorum satırını bulun ve uncomment.

DefaultRoot                     ~

Değer ~, kullanıcının kişisel klasörle (örn. /home/user12) Sınırlı olacağı anlamına gelir .

Not : Varsayılan olarak, FTP sunucusuna bağlanan biri tüm sunucu klasörlerine erişebilir, bu nedenle seçeneği etkinleştirmeniz önerilir DefaultRoot.

Değiştirin ServerName.

ServerName : the name of your FTP server

#Sunucunuzla anonim bağlantılara izin vermek için aşağıdaki satırları bulun ve açıklamayın (her satırın başındaki işareti kaldırın).

# A basic anonymous configuration, no upload directories.

 <Anonymous ~ftp>
   User                         ftp
   Group                        nogroup
   # We want clients to be able to login with "anonymous" as well as "ftp"
   UserAlias                    anonymous ftp
   # Cosmetic changes, all files belongs to ftp user
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limit the maximum number of anonymous logins
   MaxClients                   10

   # We want 'welcome.msg' displayed at login, and '.message' displayed
   # in each newly chdired directory.
   DisplayLogin                 welcome.msg
   DisplayFirstChdir            .message

   # Limit WRITE everywhere in the anonymous chroot
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

Not : FTP sunucunuzda anonim bağlantıları etkinleştirirseniz, herhangi bir kullanıcı sunucuya bağlanabilir. /home/ftpDizine erişebilir ve dosyaları okuyabilir ve indirebilir, ancak dosyaları değiştiremez veya ekleyemezler.

Aşağıdaki satırı ekleyerek kök kullanıcının FTP'ye erişmesini engelleyebilirsiniz.

RootLogin off

Yapılandırma değiştirildikten sonra sunucuyu yeniden başlatın.

sudo service proftpd restart

Not : Bir hata satırı "ana bilgisayar çözümlenemiyor" olarak görüntülenirse, bunun önemli olmadığını ve bunu göz ardı edebileceğinizi unutmayın.

Bir FTP kullanıcısı ekle

Bir kullanıcı ekleyin, örneğin " myuser".

useradd --shell /bin/false myuser

" myuser" Kullanıcımızın ana dizinini oluşturun .

mkdir /home/myuser

Bu dizinin sahipliğini " myuser" kullanıcı ve grup olarak değiştirin .

chown myuser:myuser /home/myuser/

" myuser" Kullanıcısı için bir şifre belirleyin .

passwd myuser

FTP sunucunuza bağlanma

Artık FTP sunucunuz kurulduğuna ve yapılandırıldığına göre, ona bağlanabilmek istiyorsunuz.

Sadece yazın ftp://server_ip_addresstarayıcınızın adres çubuğuna. server_ip_addressSunucunuzun IP adresiyle değiştirin . Daha sonra sizden istenecek usernameve password.

Aşağıdaki komutla FTP sunucunuza kimlerin bağlı olduğunu görebilirsiniz.

ftpwho

Ayrıca, istatistikleri de görebilirsiniz.

ftpstats

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.