Команда FTP у Linux для початківців: Як передавати файли через термінал
FTP (File Transfer Protocol) — це стандартний мережевий протокол, який використовується для передавання файлів між клієнтом і сервером через мережу, наприклад Інтернет. В оболонці Linux FTP зазвичай використовується для завантаження, вивантаження та керування файлами на віддалених серверах. Він корисний, оскільки дозволяє користувачам безпечно передавати великі обсяги даних за допомогою FTPS (FTP over SSL/TLS), керувати дозволами на файли та організовувати каталоги на віддалених системах безпосередньо з командного рядка. FTP особливо цінний для адміністраторів серверів, розробників і менеджерів веб-сайтів, яким потрібно ефективно передавати файли між локальними та віддаленими машинами. Крім того, підтримка інтерактивних сеансів і автоматизації за допомогою сценаріїв робить його гнучким інструментом для завдань управління файлами в середовищі Linux.
У цьому посібнику я поясню, як використовувати команду Linux ftp на оболонці. Я покажу вам, як підключатися до FTP-сервера, завантажувати та завантажувати файли та створювати каталоги. Незважаючи на те, що існує багато доступних FTP-клієнтів для настільних комп’ютерів, команда FTP все ще корисна, коли ви працюєте віддалено на сервері протягом сеансу SSH і, наприклад, хочете отримати файл резервної копії зі свого сховища FTP.
Крок 1: Встановлення FTP-з’єднання
Щоб підключитися до FTP-сервера, нам потрібно ввести у вікні терміналу ‘ftp’, а потім доменне ім’я ‘domain.com’ або IP-адресу FTP-сервера.
Приклади:
ftp domain.com
ftp 192.168.0.1
ftp user@ftpdomain.com
Примітка: для цього прикладу ми використовували анонімний сервер.
Замініть IP-адресу та домен у наведених вище прикладах на IP-адресу або домен вашого FTP-сервера.
Крок 2: Вхід за допомогою користувача та пароля
Логіни більшості FTP-серверів захищені паролем, тому сервер попросить нас ввести «ім’я користувача» та «пароль».
Якщо ви підключаєтеся до так званого анонімного FTP-сервера, то спробуйте використовувати “anonymous” в якості логіна і порожнього пароля:
Name: anonymous
Password:
Термінал поверне повідомлення на кшталт цього:
230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp>
Коли ви успішно увійшли в систему.
Крок 3: Робота з каталогами
Команди для списку, переміщення та створення папок на FTP-сервері майже такі ж, як ми б використовували оболонку локально на нашому комп’ютері, ls означає список, cd для зміни каталогів, mkdir для створення каталогів…
Список каталогів з налаштуваннями безпеки:
ftp> ls
Сервер поверне:
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
directory list
....
....
226 Directory send OK.
Зміна директорії:
Щоб змінити директорію, ми можемо ввести:
ftp> cd directory
Сервер поверне:
250 Directory succesfully changed.
Крок 4: Завантаження файлів за допомогою FTP
Перед завантаженням файлу ми повинні встановити локальний каталог завантаження FTP-файлу за допомогою команди ‘lcd’:
lcd /home/user/yourdirectoryname
Якщо ви не вкажете каталог завантаження, файл буде завантажено в поточну директорію, в якій ви перебували на момент початку сеансу FTP.
Тепер ми можемо використовувати команду ‘get’ для завантаження файлу, використання:
get file
Файл буде завантажено в директорію, раніше встановлену командою ‘lcd’.
Сервер поверне наступне повідомлення:
local: file remote: file 200 PORT command successful. Consider using PASV. 150 Opening BINARY mode data connection for file (xxx bytes). 226 File send OK. XXX bytes received in x.xx secs (x.xxx MB/s).
Щоб завантажити кілька файлів, ми можемо використовувати символи підстановки. У цьому прикладі я буду завантажувати всі файли з розширенням .xls.
mget *.xls
Крок 5: Завантаження файлів за допомогою FTP
Ми можемо завантажувати файли, які знаходяться в локальному каталозі, де ми зробили FTP-з’єднання.
Щоб завантажити файл, ми можемо використовувати команду ‘put’.
put file
Якщо файлу, який ви хочете завантажити, немає в локальному каталозі, ви також можете використовувати абсолютний шлях, що починається з “/”:
put /path/file
Щоб завантажити кілька файлів, ми можемо використовувати команду mput, подібну до прикладу mget вище:
mput *.xls
Крок 6: Закриття FTP-з’єднання
Після того, як ми виконали роботу з FTP, ми повинні закрити з’єднання з міркувань безпеки. Є три команди, які ми можемо використовувати для закриття з’єднання:
bye
exit
quit
Будь-який з них відключить наш ПК від FTP-сервера і поверне:
221 Goodbye
Якщо вам потрібна додаткова допомога, після підключення до FTP-сервера введіть «help», і це покаже вам усі доступні команди FTP.