အင်တာနက်ပေါ်တွင် File Transfer ဝယ်လိုအားတိုးများလာပြီး FTP (ဖိုင်လွှဲပြောင်းမှုကျူးလွန်သူ) ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုနေဆဲဖြစ်သည်။ သို့သော်ရိုးရာ FTP protocol များတွင် Plaintext ဂီယာထုတ်လွှင့်ခြင်းနှင့်မသိသောဝိသေသလက်ခဏာစစ်မှန်ကြောင်းအတည်ပြုခြင်းကဲ့သို့သောလုံခြုံရေးဆိုင်ရာအန္တရာယ်များရှိသည်။ ဤဆောင်းပါးသည် FTPS နှင့် SFP protocols များကို File Transfer ၏လုံခြုံရေးကိုတိုးတက်စေရန် FTPS နှင့် SFP protocol များကိုပေါင်းစပ်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
FTPs (FTP SSL / TLS) သည် FTP နှင့် SSL / TLS encryption protocols များကိုဖိုင်လွှဲပြောင်းခြင်း၏လုံခြုံရေးကိုထိရောက်စွာကာကွယ်ရန် FTP နှင့် SSL / TLS encryption protocols များကိုပေါင်းစပ်ထားသည်။ FTPS ဆက်သွယ်မှုကို PHP တွင် FTP_SSL_Connect () function မှတဆင့်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။
$ ftp_server = 'ftp.example.com'; $ ftp_username = 'username'; $ ftp_password = 'password'; // ftps ဆာဗာ $ conn_id = ftp_ssl_connect ($ ftp_server) နှင့်ဆက်သွယ်ပါ။ // FTPS ဆာဗာကို $ login_result = ftp_login ($ conn_id, $ ftp_username, $ ftp_usp_password) သို့ဝင်ရောက်ပါ။ IF ($ conn_id && $ login_result) { // FTP စစ်ဆင်ရေး // ... } အခြား ECHO သည် 'FTPS ဆာဗာနှင့်ချိတ်ဆက်ရန်ပျက်ကွက်ခြင်း', } // ftp connection ကိုပိတ်ပါ။ ftp_close ($ conn_id),
SFTP (SSH file transfer protocol) သည် SSS encrypted communicen protocol ကို အခြေခံ. SSS encrypted community protocol ပေါ်တွင်အခြေခံသည်။ PHP တွင် SSsh2_Connect () function ကို အသုံးပြု. SFTP server သို့ဆက်သွယ်ပြီး ssh2_auth_password မှတဆင့် authenticate လုပ်နိုင်သည်။
$ sftp_server = 'sftp.example.com'; $ sftp_username = 'username'; $ sftp_password = 'password'; // SFTP server $ conn_id = ssh2_connect ($ sftp_server) နှင့်ဆက်သွယ်ပါ။ // authentication $ auth_result = sft2_auth_password ($ conn_id, $ sftp_It_username, $ sftp_uspername, $ sftp__passite; if ($ conn_id && auth_result) { // SFTP စစ်ဆင်ရေး // ... } အခြား ECHO 'SFTP server ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ'; } // SFTP connection ssh2_disconnect ($ conn_id) ကိုပိတ်ပါ။
လုံခြုံရေးတိုးမြှင့်ခြင်းအတွက်သင်သည် SSH ခလုတ်များကိုအစဉ်အလာသုံးစွဲသူအမည်နှင့်စကားဝှက်စစ်ဆေးခြင်းအစားအတည်ပြုရန်။ SFTP protocol ကိုအသုံးပြုသောအခါအများပြည်သူနှင့်ပုဂ္ဂလိကသော့ဖိုင်များကို ssh2_auth_pubkey_file () function မှတဆင့်သတ်မှတ်သည်။
$ sftp_server = 'sftp.example.com'; $ sftp_username = 'username'; $ public_key_File = '/path/to/Pubtic_key.pub' '; $ private_key_file = '/ path / to / private_key' '; // SFTP server $ conn_id = ssh2_connect ($ sftp_server) နှင့်ဆက်သွယ်ပါ။ // authentication $ auth_result = ssh2_auth_pubkey_file ($ sftp_id, $ sftp_sername, $ public_key_file, $ public_key_File, $ public_key_kfile, $ public_key_kkfile, $ public_key_File, $ public_key_File, $ public_key_File, $ public_key_kfile if ($ conn_id && auth_result) { // SFTP စစ်ဆင်ရေး // ... } အခြား ECHO 'SFTP server ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ'; } // SFTP connection ssh2_disconnect ($ conn_id) ကိုပိတ်ပါ။
FTPS (သို့) SFTP protocol များကိုပေါင်းစပ်ခြင်းဖြင့် FTPS သို့မဟုတ် SFTP protocol များကိုပေါင်းစပ်ခြင်းနှင့်စကားဝှက်များသို့မဟုတ် ssh keys ကဲ့သို့သောသင့်လျော်သောစစ်မှန်ကြောင်းအတည်ပြုနည်းစနစ်များကို အသုံးပြု. ဖိုင်များကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ စာဝှက်ထားသောထုတ်လွှင့်ခြင်းနှင့်စစ်မှန်ကြောင်းအထောက်အထားပြသခြင်းအစီအမံများသည်အရေးကြီးသောဖိုင်များ၏လုံခြုံရေးကိုထုတ်လွှင့်ခြင်းနှင့်လုံခြုံစိတ်ချမှုရှိစေရန်အချက်အလက်များယိုစိမ့်မှုများကိုထိရောက်စွာကာကွယ်နိုင်သည်။