Файлдарды беру протоколы (FTP) желілік құрылғылар арасында файл алмасуды ұйымдастырудың классикалық, жалпы қабылданған тәсілі болып табылады. File Transfer Protocol үлкен көлемдегі деректермен өзара әрекеттесу процесінде өте тиімді, себебі серверлерде ақпарат алмасуды тамаша қамтамасыз етеді. Пайдаланушылар құжаттарды еш қиындықсыз алмасуға, оларды жергілікті компьютер мен қашықтағы сервер арасында жіберуге мүмкіндік алады, бұл FTP-ді әзірлеушілер, жүйелік әкімшілер және көптеген басқа мамандар үшін алмастырылмайтын құрал етеді. FTP-ді пайдалану файлдарды жылдам және ыңғайлы басқаруға, оларды сайтқа жүктеуге немесе қажетті материалдарды жүктеп алуға мүмкіндік береді.
Сонымен қатар, FTP көптеген мүмкіндіктерді қолдайды, мысалы, қол жеткізу құқықтарын басқару, бұл кімнің мазмұнды көре алатынын және өңдей алатынын бақылауға мүмкіндік береді. Бұл деректерді сенімді және қауіпсіз беру қажет ұйымдар үшін құнды шешім болып табылады.
File Transfer Protocol: пайдаланудың артықшылықтары
Ақпарат алмасудың әмбебап әдісі ретінде FTP протоколы әртүрлі мақсаттарды орындауға мүмкіндік береді. Мысалы, оны жиі пайдаланады:
-
Контент-менеджмент: FTP әзірлеушілерге серверлерде файлдарды өзгертуге және жіберуге мүмкіндік береді.
-
Деректерді дублирлеу: серверлер үшін FTP-дің маңызды және пайдалы құралы әртүрлі ақпараттың резервтік көшелерін жасау мүмкіндігі болып табылады.
-
Қашықтағы сервердегі файлдармен жұмыс: сервермен жұмыс істегенде құжаттарды басқару және өңдеу мүмкіндігі беріледі.
FTP серверін конфигурациялау бойынша қадамдық нұсқаулық
FTP-серверін конфигурациялау үшін Very Secure FTP Daemon деп аталатын кеңінен қолданылатын FTP-серверіне назар аударайық, ол vsftpd деп аталады, сенімділігімен және қауіпсіздігімен танымал. Бұл мысал Linux негізіндегі Ubuntu және CentOS платформаларына жарамды.
1-қадам: FTP орнату
-
Пакеттерді жаңарту: орнатуды бастамас бұрын барлық пакеттердің жаңартылуын тексеру қажет. Қажет болса, жаңартуды жүргізу.
sudo apt update -
vsftpd орнату:
sudo apt install vsftpd -y
2-қадам: Конфигурацияны орнату
Орнату процесін аяқтағаннан кейін, қажетті өзгерістер енгізу үшін vsftpd конфигурация файлына өтуіңіз керек:
sudo nano /etc/vsftpd.conf
Конфигурациялауды қажет ететін негізгі параметрлер төменде келтірілген:
Инкогнито режимін өшіру:
anonymous_enable=NO
Бұл қауіпсіздікті арттырады, тек тіркелген пайдаланушыларға кіруге мүмкіндік береді.
Жергілікті пайдаланушыларға жүйеге кіруге рұқсат беру:
local_enable=YES
Жеке серверлік профилі бар жергілікті пайдаланушыларға кіруге мүмкіндік береді.
Жазу құқығы:
write_enable=YES
Сервермен өзара әрекеттесу мүмкіндігін береді, құжаттарды өңдеу және жүктеу арқылы.
Конфигурация өзгерістерінен кейін vsftpd қайта жүктеу:
sudo systemctl restart vsftpd
3-қадам: FTP пайдаланушыны жасау
Бұл процедураны дұрыс орындау үшін енгізу қажет:
sudo adduser ftpuser
Қажетті каталогтармен жұмыс істеуге рұқсат беріңіз.
4-қадам: Порттарға қол жеткізу
FTP-серверінің дұрыс жұмыс істеуі үшін 20 және 21 порттарын пайдалану қажет болуы мүмкін. Олардың қолжетімділігін қамтамасыз ету үшін брандмауэрде тиісті ереже жасау қажет:
sudo ufw allow 20:21/tcp
sudo ufw reload
FTP клиенттерін пайдалану
FTP-клиенттерін пайдалану құжаттармен жұмыс істеуді ыңғайлы етеді. Төменде әртүрлі интерфейс дизайны мен функционалдық жиынтығы бар бірнеше кеңінен қолданылатын клиенттер келтірілген.
FileZilla
FileZilla - тек FTP байланыстарын ғана емес, сонымен қатар SFTP/FTPS-ті қолдайтын тегін клиент. FileZilla ашық кодты, бұл клиентті Windows, macOS және Linux сияқты әртүрлі платформаларда пайдалануға мүмкіндік береді.
-
Орнату: алдымен клиентті жүктеп алу қажет, оны ресми сайттан табуға болады.
-
Байланысты конфигурациялау: FileZilla-ны ашып, байланыс орнату үшін барлық қажетті деректерді (логин, пароль және сервердің IP-мекенжайы) толтырыңыз.
-
Файл алмасу: файлдарды жіберу және алу үшін "тасымалдау" опциясын пайдаланыңыз.
Cyberduck
Cyberduck — macOS және Windows операциялық жүйелері үшін қол жетімді FTP-клиент. Ол FTP, SFTP және WebDAV сияқты протоколдармен, сондай-ақ басқа түрлермен үйлесімді. Интерфейстің қарапайымдылығымен және бұлтты сақтау жүйелерімен жұмыс істеу мүмкіндігімен ерекшеленеді.
-
Cyberduck орнату: бағдарламаны ресми сайттан жүктеп алыңыз.
-
Серверге қосылу: протоколды таңдаңыз, IP, пайдаланушы аты мен паролді енгізіңіз.
WinSCP
WinSCP — Windows үшін тегін FTP және SFTP клиенті. Ол Windows-пен интеграцияланған және қашықтағы сценарийлерді іске қосуға және қалталарды синхрондауға мүмкіндік береді.
-
WinSCP орнату: оны ресми сайттан жүктеп алыңыз.
-
Байланысты конфигурациялау: WinSCP-ны ашып, қосылу түрін (FTP немесе SFTP) таңдаңыз, байланыс үшін деректерді көрсетіңіз.
Командалық жол арқылы FTP-мен жұмыс
Командалық жол арқылы FTP-мен жұмыс істеу файлдарды жүктеп алу және жүктеу үшін тиімді әдіс, әсіресе графикалық интерфейске қол жеткізу жоқ кезде немесе тапсырмаларды автоматтандыру қажет болғанда. Бұл әдіс файлдарды беру, каталогтар бойынша навигация және байланыстарды конфигурациялау сияқты операцияларды орындау үшін FTP-дің кірістірілген командаларын пайдалануға мүмкіндік береді.
Консоль арқылы FTP серверіне қосылу
Жұмысты бастау үшін командалық жолда ftp командасын енгізіп, FTP-сервердің мекенжайын көрсетіңіз.
FTP серверіне қосылу үшін енгізіңіз:
ftp yourserver.com
Команданы енгізгеннен кейін пайдаланушы аты мен пароль енгізу ұсынылады.
Консоль үшін негізгі FTP командалары
Әртүрлі каталогтармен және құжаттармен жұмыс істеуге мүмкіндік беретін командаларды пайдалану сәтті қосылу нәтижесінде мүмкін болады.
Навигация үшін негізгі командалар
ls — ағымдағы сервер каталогында каталогтар мен құжаттардың тізімін көрсетеді.
-
cd <directory_name> — ағымдағы сервер каталогын өзгертуге мүмкіндік береді.
cd uploads -
pwd — ағымдағы сервер каталогын көрсетуге мүмкіндік береді.
pwd
Файлдарды беру
put және get командаларын пайдалану сервер мен жергілікті ПК арасында файлдарды жүктеп алуға және жүктеуге мүмкіндік береді.
-
put <file_name> — файлды жергілікті компьютерден серверге ағымдағы каталогқа жүктейді.
put localfile.txt -
mput <file_pattern> — шаблонға сәйкес келетін бірнеше құжатты жүктейді.
mput *.txt -
get <file_name> — серверден жергілікті ПК-ға нақты файлды жүктеп алады.
get remotefile.txt -
mget <file_pattern> — шаблонға сәйкес келетін бірнеше құжатты жүктеп алады.
mget *.log
Серверлік файлдық жүйені басқару
-
mkdir <directory_name> — серверде жаңа каталог жасауға мүмкіндік береді.
mkdir newfolder -
rmdir <directory_name> — бос сервер каталогын жояды.
rmdir oldfolder -
delete <file_name> — сервердегі нақты құжатты жояды.
delete oldfile.txt
Сессияны басқару үшін қосымша командалар
-
ascii және binary — деректерді беру режимін орнатады.
-
ascii — мәтіндік файлдар үшін қолданылады.
-
binary — қателерді болдырмау үшін екілік файлдар (суреттер, архивтер) үшін қолданылады.
binary
-
-
bye немесе quit — FTP сессиясын аяқтайды.
bye
Файлдарды автоматты түрде жүктеу сценарийі
Файлдарды автоматты түрде жүктеп алу немесе жүктеу үшін FTP серверімен үнемі қосылып, қажетті операцияларды орындауға арналған сценарий жасауға болады. Файлдарды автоматты түрде жүктеу үшін bash-сценарийінің мысалы:
-
#!/bin/bash
-
HOST='yourserver.com'
-
USER='ftpuser'
-
PASS='password'
-
ftp -inv $HOST <<EOF
-
user $USER $PASS
-
cd uploads
-
put localfile.txt
-
bye
-
EOF
Бұл сценарийде:
-
ftp -inv $HOST FTP сессиясын интерактивті емес режимде бастайды.
-
user $USER $PASS логин жасайды.
-
cd uploads қажетті каталогқа өтеді.
-
put localfile.txt файлды жүктейді.
Консоль арқылы FTP пайдалану бойынша ұсыныстар
-
Екілік режимді пайдаланыңыз екілік файлдарды жүктеу үшін, олардың бүлінуін болдырмау үшін.
-
Жүктеуді бастамас бұрын байланыс тексеріңіз, себебі үзілістер қателер тудыруы мүмкін.
-
Деректерді қорғау үшін SFTP немесе FTPS пайдалану ұсынылады.
Қорытынды
FTP — сервердегі файлдарды басқарудың қуатты құралы, әсіресе FileZilla және Cyberduck сияқты клиенттермен бірге пайдаланғанда. Алайда, құпия деректерді беру үшін SFTP сияқты қауіпсіз протоколдардың нұсқаларын пайдалану ұсынылады.