FTP-клиент входит в большинство дистрибутивов Linux. Как правило он доступен сразу после установки операционной системы и не требует дополнительных настроек.
Подключение к FTP-серверу с помощью CLI
Для подключения используется команда ftp и адрес сервера. При успешном подключении к FTP-серверу утилита запросит имя пользователя — Name и пароль — Password. Если данные авторизации верные, то будет установлено соединение.
test@indus:~$ ftp 93.189.41.9
Connected to 93.189.41.9.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 67 of 2048 allowed.
220-Local time is now 08:51. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (93.189.41.9): user67637
331 User user67637 OK. Password required
Password:
230 OK. Current directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Из сообщения видно, что для передачи файлов используется двоичный (бинарный) тип передачи. Двоичный режим передачи файлов — это передача файлов в том виде, в котором они хранятся на FTP сервере. Режим Ascii (текстовый) используется для передачи только текстовых файлов. Вы можете вводить команды ascii или binary для переключения между режимами передачи. Бинарный режим (binary) необходимо использовать для всех нетекстовых типов файлов — изображения, архивы, программы и т.д.
Список команд консольного FTP-клиента с примерами
pwd – команда показывает текущую директорию на ftp сервер:
ftp> pwd
257 "/" is your current location
ls – команда покажет список файлов и каталогов в текущей директории:
ftp> ls
200 PORT command successful
150 Connecting to port 42955
drwxr-xr-x 4 2594 user67637 61 Jan 21 08:45 .
drwxr-xr-x 4 2594 user67637 61 Jan 21 08:45 ..
drwxrwx--- 2 2594 user67637 79 Jan 21 08:45 logs
-rw-r--r-- 1 2594 user67637 59 Jan 21 08:45 passwd.dav
lrwxrwxrwx 1 0 0 23 Jan 21 08:45 webdav -> /var/www/user67637/data
drwxr-xr-x 3 2594 user67637 32 Jan 21 08:45 www
226-Options: -a -l
226 6 matches total
cd <имя_директории> – команда для перехода в нужную директорию:
ftp> cd www
250 OK. Current directory is /www
mkdir <имя_директории> — создание новой директории (каталога):
ftp> mkdir temp
257 "temp" : The directory was successfully created
rmdir <имя_директории> — удаление директории (каталога):
ftp> rmdir temp
250 The directory was successfully removed
delete <имя_файла> — удаляет файл на удаленном ftp сервере:
ftp> delete test.txt
250 Deleted test.txt
get <имя_файла> – скачать файл на локальную машину:
ftp> get test.txt
local: test.txt remote: test.txt
200 PORT command successful
150 Connecting to port 43765
226 File successfully transferred
put <имя_файла> — команда для загрузки одного файла на ftp сервер:
ftp> put test.txt
local: test.txt remote: test.txt
200 PORT command successful
150 Connecting to port 48343
226 File successfully transferred