opened image

FTP-протокол: Файлдарды беру туралы толық ақпарат

 

 


FTP, немесе File Transfer Protocol (файлдарды беру протоколы), — бұл компьютерлер әлеміндегі "почтальон". Ол құрылғылар арасында файлдарды жеткізуге көмектеседі, бұл бір мекенжайдан екінші мекенжайға жүк жеткізетін курьер сияқты. Сізде екі компьютер бар деп елестетіңіз, және сіз бірінен екіншісіне фотосуреттер, бейнелер немесе құжаттар жібергіңіз келеді. FTP осы файлдарды алып, оларды арнайы "коридор" арқылы "жеткізеді".

 

Бұл "коридор" екі бөліктен тұрады. Біріншісі — командалық арна, мұнда нұсқаулар беріледі: не жіберу, қайда және қалай. Екінші бөлігі — деректер арнасы, мұнда файлдар шын мәнінде қозғалады. FTP-ге қосылу "есік" арқылы жүзеге асырылады — 21 және 20 порттары, олар арқылы барлық бұл қозғалыс жүзеге асырылады.

 

FTP-серверге кіру үшін логин мен парольді немесе тіркеусіз кіруге мүмкіндік беретін арнайы анонимді кіріс әдісін пайдалануға болады. Егер сіз логин мен парольді пайдалансаңыз, сервер сізге қол жеткізуге рұқсат беретінін тексереді және файлдарға қол жеткізуді рұқсат етеді немесе тыйым салады.

 

FTP-мен жұмыс істеу үшін арнайы бағдарламаларды немесе тек командалық жолды пайдалануға болады, бұл сіздің процесті басқару үшін мәтіндік командаларды жібергеніңіз сияқты. Арнайы бағдарламаларда, мысалы, FileZilla, сіз файлдарды жай ғана сүйреп апара аласыз, және олар серверге жүктеледі немесе одан жүктеледі.

 

Командалық жолда сіз get командасын файлдарды жүктеу үшін, put команданы жіберу үшін, және delete команданы қажетсіз файлдарды жою үшін пайдаланасыз.

 

 

 

 

Негізінде, FTP — бұл құрылғылар арасында файлдарды алмасу құралы. Бұл веб-сайтқа бір нәрсені жүктегіңіз келгенде немесе әртүрлі жерлерде орналасқан компьютерлер арасында файлдарды жібергіңіз келгенде пайдалы болуы мүмкін.

 

FTP-серверге қосылу үшін логин мен парольді немесе тіркеусіз FTP арқылы кіруге болады. Сәтті кіргеннен кейін клиент сервердегі файлдармен жұмыс істеуге қол жеткізеді.

 

FTP пен өзара әрекеттесу үшін графикалық интерфейсі бар бағдарламаларды немесе командалық жолды пайдалануға болады. Windows-та кірістірілген FTP-клиент бар, бірақ көптеген адамдар FileZilla сияқты үшінші тарап бағдарламаларын пайдалануды жөн көреді, өйткені олар ыңғайлы және қолдануға оңай.

 

 

 

 

Командалық жол арқылы FTP-мен жұмыс істеуге арналған негізгі командалар:

 

!: FTP мен операциялық жүйе арасында ауысу;
?: анықтаманы көрсету;
append: жергілікті файлға мәтін қосу;
cd: қашықтағы каталогты өзгерту;
delete: файлды жою;
get: файлды жүктеу;
put: файлды жүктеу;
mkdir: каталог жасау;
quit: FTP-ден шығу.


Бұл тек FTPпен жұмыс істеуге көмектесетін негізгі командалардың кейбірі. Олардың көмегімен сіз файлдарды жүктеп, түсіріп, каталогтарды басқарып, байланыс аяқтай аласыз.

 

 

FTP пайда болған кезде, ол ашық кітап сияқты болды — логиндер мен паролдер шифрланбай берілді, бұл оны зиянкестер үшін жеңіл нысанаға айналдырды. Дегенмен, бәрі соншалықты қараңғы емес, өйткені файлдарды беруді қауіпсіз ету үшін екі шешім ойлап табылды: FTPS және SFTP.

 

Бұлтты броня

 

FTPS жаңартылған FTP ретінде қарастырылуы мүмкін, ол Secure Socket Layer (SSL) бронясын киді. Енді сіз жіберетін барлық деректер жіберілмес бұрын шифрланады. Бұл оларды ұстап алып, оқу іс жүзінде мүмкін емес дегенді білдіреді. FTPS FTPтің осалдықтарына жауап ретінде RFC 2228 құжатында ұсынылды.

 

 

 

 

FTPS классикалық "клиент-сервер" схемасына негізделген, бірақ қорғаумен. Мұнда басқару және деректерді беру арналары бар, ал сервер өз сенімділігін ашық кілт сертификаты арқылы дәлелдеуі керек. Бұл сертификат, конверттегі мөр сияқты, байланыс шынайылығын дәлелдейді. Қосылған кезде клиент сертификаттың сенімді сертификаттау орталығымен (CA) қол қойылғанын тексереді, және тек содан кейін деректерді беру басталады.

 

Тағы бір FTPS ерекшелігі — X.509 сертификаттарын пайдалану мүмкіндігі. Бұл сіздің шифрлауыңыз үшін паспорт сияқты: ол кілттер мен иесі туралы деректерді қамтиды. Осылайша, сіздің файлдарыңыз қауіпсіз, ал зиянкестер ештеңе алмайды.

 

 

SSH жүрегінде

 

SFTP FTPтің туысы деп атауға болады, бірақ маңызды толықтырумен: ол шифрлау үшін Secure Shell (SSH) пайдаланады. Бұл файлдарды күшейтілген қорғаумен қамтылған қамал ішінде алмасу сияқты. SFTP 22 портын пайдаланады, ол SSH портымен бірдей, және пайдаланушыларды тек логиндер мен паролдермен ғана емес, сонымен қатар арнайы SSH-кілттерімен аутентификациялауға болады.

 

 

 

SFTP пен FTPS арасындағы басты айырмашылық — SFTP әрқашан деректерді шифрайды, ешқандай ерекшеліксіз. FTPS, керісінше, шифрлауды ұсынуы мүмкін, бірақ оның қолданылуын әрдайым қамтамасыз етпейді. SFTP сонымен қатар SSHпен тығыз байланысты болғандықтан, одан да икемді.

 

 

Деректер қорғаушылары

 

Сонымен, FTPS және SFTP — бұл сіздің файлдарыңызды жаман ниетті адамдардан қорғаудың екі сенімді тәсілі. FTPS, рыцарь сияқты, SSL арқылы шифрлауды ұсынып, көмекке келеді. SFTP, жауынгерлік өнер шебері сияқты, SSH күшін пайдаланып, үздіксіз қорғауды қамтамасыз етеді. Олардың арасындағы таңдау сіздің қажеттіліктеріңіз бен қалауларыңызға байланысты, бірақ екі тәсіл де бір мақсатқа қызмет етеді — файлдарды қауіпсіз беру.