Ubuntu Vsdftp 425 227 Sorunu
-
Hocalarım,
Firewall dan 990/TCP , 20/TCP , 21/TCP , 40000/TCP , 50000/TCP , 2200/TCP açık
Ufw status da şu şekilde ;
Apache Full ALLOW Anywhere
21/tcp ALLOW Anywhere
20/tcp ALLOW Anywhere
990/tcp ALLOW Anywhere
40000:50000/tcp ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
21/tcp (v6) ALLOW Anywhere (v6)
20/tcp (v6) ALLOW Anywhere (v6)
990/tcp (v6) ALLOW Anywhere (v6)
40000:50000/tcp (v6) ALLOW Anywhere (v6)
Vsdftp status çıktısı ;
vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2017-02-10 21:58:19 UTC; 5min ago
Process: 37564 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
Main PID: 37568 (vsftpd)
Tasks: 1
Memory: 368.0K
CPU: 69ms
CGroup: /system.slice/vsftpd.service
└─37568 /usr/sbin/vsftpd /etc/vsftpd.conf
Feb 10 21:58:19 MyServer systemd[1]: Stopped vsftpd FTP server.
Feb 10 21:58:19 MyServer systemd[1]: Starting vsftpd FTP server...
Feb 10 21:58:19 MyServer systemd[1]: Started vsftpd FTP server.
vsdfpt.conf ayarları ;
anonymous_enable=NO
write_enable=YES
use_localtime=YES
connect_from_port_20=YES
chroot_local_user=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=40000
pasv_max_port=50000
pasv_promiscuous=YES
Linux terminal de ftp xx.xx.xxx.xx yazıp Kullanıcı adı şifre giriyorum oturum acılıyor ve sırasıyla
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> get test.txt
local: test.txt remote: test.txt
227 Entering Passive Mode (10,0,0,4,172,250).
550 Failed to open file.
ftp> cd files
250 Directory successfully changed.
ftp> get test.txt
local: test.txt remote: test.txt
227 Entering Passive Mode (10,0,0,4,165,178).
150 Opening BINARY mode data connection for test.txt (17 bytes).
226 Transfer complete.
17 bytes received in 0.00 secs (267.7672 kB/s)
Çıktı şu şekilde..
Filezilla dan giriş yaptığımda hata alıyorum hata da şu şekilde;
Durum: Oturum açıldı
Durum: Klasör listesi alınıyor...
Durum: Sunucu yöneltilemeyen bir adresle pasif bir yanıt verdi. Bunun yerine sunucu adresi kullanılacak.
Komut: LIST
Yardımcı olabilecek var mı ?
MhmdAlmz tarafından 11/Şub/17 00:12 tarihinde düzenlenmiştir -
chmod ayarlarının yapılı olduğunu varsayıyorum
işlem yaptığın klasörü chown -R ftpuser:ftpuser * şeklinde chown ayarlarının yapılı olduğundan emin ol
son olarakta setsebool -P allow_ftpd_full_access 1 komutunu girmeyi dene
-
FTP sunucu passive moda düşerken iç adres gösteriyor (10.0.0.4).
Yapılandırmana pasv_address=publicipadresi gibi bir satır ekleyip servisi yeniden başlatıp dene.
Public IP adresin dinamik olduğu için publicipadresi yerine host adresi yazmak zorundaysan pasv_addr_resolve=YES satırını da ekle.
Bir de özel bir sebebin yoksa, veya ne olduğunu bilmiyorsan pasv_promiscuous=YES ayarını sil kurtul ondan.
-
Oluşturduğun kullanıcıya dizin yetkisi veriyor musun. Kullanıcı şu klasöre erişsin bağlandığında. Var olan bir dizin girmen lazım. Ftp bağlanıyor ama dizine erişemiyor.
Örnek
useradd kullaniciadi -d /erişecegi/dizin
Eğer eklediğin kullanıcı ise
nano /etc/passwd
açerak hangi dizine erişmeye çalıştığını yoksa bir dizin belirleyiniz
Port açmayı unutma mysql halletin mix-files tarafından 11/Şub/17 07:38 tarihinde düzenlenmiştir -
x-files , hallettim abi portları falan açtım chmod da yetki verdim de
buzukatak, hocam söylediklerini yaptım güzeldi
Genki , çözüldü hocam eyvallah :)
EDİT ;
Yeni Konu açmayayım dedim de
mesela x kullanıcı ile girdiğimde sadece var/www/html klasörüne gitsin düzenleme silme güncelleme ekleme işlemi yapsın ama onun dışındaki alt klasörlere erişemesin istiyorum
bunu nasıl yapacağım ?
MhmdAlmz tarafından 11/Şub/17 14:04 tarihinde düzenlenmiştir -
MhmdAlmz bunu yazdı
x-files , hallettim abi portları falan açtım chmod da yetki verdim de
buzukatak, hocam söylediklerini yaptım güzeldi
Genki , çözüldü hocam eyvallah :)
EDİT ;
Yeni Konu açmayayım dedim de
mesela x kullanıcı ile girdiğimde sadece var/www/html klasörüne gitsin düzenleme silme güncelleme ekleme işlemi yapsın ama onun dışındaki alt klasörlere erişemesin istiyorum
bunu nasıl yapacağım ?
buzukatak, hocam söylediklerini yaptım güzeldi
Güzeldi mi? Düzeldi mi? -
MhmdAlmz bunu yazdı
x-files , hallettim abi portları falan açtım chmod da yetki verdim de
buzukatak, hocam söylediklerini yaptım güzeldi
Genki , çözüldü hocam eyvallah :)
EDİT ;
Yeni Konu açmayayım dedim de
mesela x kullanıcı ile girdiğimde sadece var/www/html klasörüne gitsin düzenleme silme güncelleme ekleme işlemi yapsın ama onun dışındaki alt klasörlere erişemesin istiyorum
bunu nasıl yapacağım ?
şimdi useradd kullaniciai -d /var/www/html dediğinde kullanıcı html klasörüne erişebilir ama /var/www/ erişemez html dizinini içindei tüm klasörlere erişir ama html klasörünün içinde mesela ls dedin
ahmet
mehmet
kemal
index.html
listeledi sen bu dizinlerden mehmete girmesini istemiyorsan terminalden
chmod 000 mehmet dersen ftp den bu klasöre erişemez kullanıcı sadece root yetkisi olan erişebilir.
-
LaNCeLoT bunu yazdıMhmdAlmz bunu yazdı
x-files , hallettim abi portları falan açtım chmod da yetki verdim de
buzukatak, hocam söylediklerini yaptım güzeldi
Genki , çözüldü hocam eyvallah :)
EDİT ;
Yeni Konu açmayayım dedim de
mesela x kullanıcı ile girdiğimde sadece var/www/html klasörüne gitsin düzenleme silme güncelleme ekleme işlemi yapsın ama onun dışındaki alt klasörlere erişemesin istiyorum
bunu nasıl yapacağım ?
buzukatak, hocam söylediklerini yaptım güzeldi
Güzeldi mi? Düzeldi mi?düzeldi hocam :)
x-files , tamamdır abi