BITEP.NET - Web Hostingdə Yenilikçi Həllər!

SFTP Explained: Secure File Transfers Over SSH

04 Okt, 2026 admin

SFTP Nədir və Niyə Müasir İnfrastrukturun Əsasıdır?

Müasir İT infrastrukturunda serverlər arasında məlumat mübadiləsi apararkən təhlükəsizlik ən vacib şərtdir. Çox vaxt tərtibatçılar və sistem administratorları faylları uzaq serverə göndərmək üçün ayrıca FTP xidməti (məsələn, vsftpd və ya ProFTPD) quraşdırmağı düşünürlər. Lakin bu addım sistemdə əlavə hücum səthi yaradır və portların idarə edilməsini mürəkkəbləşdirir. Əgər serverinizdə OpenSSH quraşdırılıbsa, əlavə heç bir proqram təminatına ehtiyac yoxdur: sisteminiz artıq SFTP (SSH File Transfer Protocol) dəstəyinə malikdir.

Adların oxşarlığı səbəbindən SFTP çox vaxt səhv başa düşülür. SFTP – sadəcə təhlükəsizlik qatı əlavə edilmiş köhnə FTP protokolu deyil. O, fayl əməliyyatlarını (kataloqların oxunması, yükləmə, silmə, ad dəyişmə) tamamilə SSH (Secure Shell) kanalının daxilində icra edən müstəqil bir protokoldur.

Əsas Fərq: SSH Daşıyır, SFTP İcra Edir

SFTP-nin iş prinsipini anlamaq üçün daşıyıcı ilə icraçı arasındakı fərqi görmək lazımdır. SSH burada təhlükəsiz, şifrələnmiş bir tunel (daşıyıcı) rolunu oynayır. Autentifikasiya (şifrə və ya SSH açarları ilə) təsdiqləndikdən sonra SSH daxilində “SFTP subsistemi” işə düşür. SFTP isə bu tunelin daxilində fayl sisteminə aid əmrləri icra edən dildir.

Aşağıdakı müqayisə cədvəli ənənəvi FTP, FTPS və SFTP arasındakı texniki fərqləri aydın göstərir:

Xüsusiyyət FTP FTPS (FTP over SSL/TLS) SFTP (SSH File Transfer)
Baza Protokol FTP FTP + SSL/TLS SSH (OpenSSH)
Standart Port 21 (idarəetmə) + dinamik portlar 990 və ya 21 + dinamik portlar 22 (vahid port)
Məlumat Şifrələnməsi Yoxdur (açıq mətn) Var (TLS sertifikatı tələb olunur) Var (SSH şifrələmə alqoritmləri)
Fayrvol (Firewall) Uyğunluğu Çətindir (passiv port diapazonu lazımdır) Çətindir (çoxsaylı port konfiqurasiyası) Çox sadədir (yalnız tək SSH portu)

Addım-Addım Bələdçi: SFTP ilə Təhlükəsiz Əməliyyatlar

Terminal vasitəsilə SFTP-dən istifadə etmək olduqca sadədir. Bu bölmədə gündəlik iş prosesində ən çox tələb olunan əmrlər və onların tətbiqi addım-addım təqdim olunur.

1. Serverə Bağlanmaq

Standart SSH portu (22) üzərindən uzaq serverə qoşulmaq üçün terminalda aşağıdakı əmri daxil edin:

sftp istifadeci@server_ip

Əgər serveriniz fərqli port (məsələn, 2222) və xüsusi SSH açarı istifadə edirsə:

sftp -P 2222 -i ~/.ssh/id_rsa istifadeci@server_ip

2. Naviqasiya və Fərqləndirmə: Lokal və Uzaq Mühit

SFTP sessiyasına daxil olduqdan sonra əmrlər iki yerə ayrılır: uzaq serverdə icra olunanlar və sizin yerli kompüterinizdə icra olunanlar. Yerli mühit əmrlərinin qarşısına l (local) hərfi əlavə edilir:

  • pwd — Serverdəki cari qovluğu göstərir.
  • lpwd — Sizin kompüterinizdəki cari qovluğu göstərir.
  • ls — Serverdəki faylları siyahılayır.
  • lls — Kompüterinizdəki faylları siyahılayır.
  • cd /yol/ — Serverdə qovluğu dəyişir.
  • lcd /yol/ — Kompüterinizdə qovluğu dəyişir.

3. Faylların Yüklənməsi və Göndərilməsi (Upload & Download)

Serverdən fayl götürmək (download) üçün get əmrindən istifadə olunur:

get uzaq_fayl.zip

Qovluğu bütöv şəkildə daxili faylları ilə birgə yükləmək üçün -r (rekursiv) parametri əlavə olunur:

get -r /var/www/layihe/

Lokal kompüterinizdən serverə fayl göndərmək (upload) üçün put əmrindən istifadə edilir:

put lokal_fayl.tar.gz

Qovluğu tam şəkildə serverə yükləmək üçün:

put -r layihe_qovlugu

Sessiyanı sonlandırmaq üçün sadəcə exit və ya bye yazmaq kifayətdir.

Qabaqcıl Təhlükəsizlik: SFTP İstifadəçisini Chroot ilə Məhdudlaşdırmaq

Əgər xarici tərtibatçıya və ya müştəriyə serverinizə fayl ötürmək imkanı verirsinizsə, lakin onun terminala (SSH shell) daxil olmasını və digər sistem fayllarını görməsini istəmirsinizsə, Chroot Jail mexanizmini tətbiq etməlisiniz.

Serverin /etc/ssh/sshd_config faylının sonuna aşağıdakı konfiqurasiyanı əlavə edin:

Match Group sftp_users
    ChrootDirectory /data/sftp/%u
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

Bu tənzimləmə sayəsində sftp_users qrupuna aid istifadəçilər yalnız özlərinə ayrılmış qovluq daxilində hərəkət edə biləcək və SSH konsoluna çıxış əldə edə bilməyəcəklər.

Sektora və Kibertəhlükəsizliyə Təsiri

Müasir tənzimləmə standartları (GDPR, PCI-DSS, HIPAA) ötürülən bütün məlumatların şifrələnməsini tələb edir. Ənənəvi FTP protokolu istifadəçi parollarını və məlumatları açıq mətn (cleartext) şəklində göndərdiyi üçün bu standartlara qətiyyən cavab vermir. Şəbəkə daxilindəki adi bir “sniffing” hücumu bütün konfidensial faylların ələ keçirilməsinə səbəb ola bilər.

SFTP-nin sektora əsas töhfələri bunlardır:

  • Sıfır Əlavə Xərc: Əlavə lisenziya və ya xüsusi FTP proqram təminatı tələb olunmur; Linux və Unix mühitləri üçün mövcud OpenSSH imkanlarından istifadə edilir.
  • Kiçildilmiş Hücum Səthi: Şəbəkə qoruyucu divarında (Firewall) əlavə portlar açmağa ehtiyac qalmır, tək 22-ci port təhlükəsizlik nəzarətini asanlaşdırır.
  • Avtomatlaşdırma və CI/CD Uyğunluğu: SSH açarları (public/private keys) vasitəsilə parolsuz autentifikasiya təmin edilir ki, bu da “backup” skriptləri və CI/CD konveyerlərinin fasiləsiz işləməsi üçün idealdır.

Nəticə

SFTP mürəkkəb quraşdırma tələb etməyən, eyni zamanda ən yüksək kriptoqrafik təhlükəsizlik tələblərinə cavab verən sınaqdan keçmiş bir həlldir. Əgər hələ də köhnə FTP həllərindən və ya əlavə sazlama tələb edən protokollardan istifadə edirsinizsə, infrastrukturunuzu OpenSSH-in daxili SFTP subsisteminə keçirmək həm sistem inzibatçılığını sadələşdirəcək, həm də təhlükəsizlik zəifliklərinin qarşısını alacaqdır.

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir