Передача файлов с помощью FTP-команд

В Ubuntu входит стандартный FTP-клиент (команда ftp), который работает, как и в большинстве систем UNIX и Windows. Мы же рекомендуем вам использовать полнофункциональную и практичную команду 1 ftp.
FTP-клиенты позволяют открыть сессию с FTP-сервером (в отличие от wget и curl, которые просто берут отдельный файл). Затем вы управляете сервером, как и локальной файловой системой, получая и отправляя файлы посредством сетевого подключения.
Рассмотрим несколько примеров о том, как присоединиться к FTP-серверу с помощью команды lftp:
$ lftp mirrors. kernel. org Анонимное подключение
1 ftp mi rrors. kernel. org:~>
$ lftp francois@example. com Подключение с проверкой подлинности
Lftp example. com:~>
$ lftp – u francois example. com Подключение с проверкой подлинности Password:
1 ftp examplе. com:~>
$ lftp – u francois. Mypwd example. com Проверка подлинности с помощью пароля 1 ftp examplе. com:~>
$ lftp Запустить lftp без установки подключения
Lftp :~> open mirrors. kernel. org Установить подключение в рамках сессии lftp
1 ftp mi гrors. kernel. org:~>
He рекомендуется применять четвертый пример на практике. Пароли, вводимые в командной строке, записываются и хранятся как обычный текст в файле ~/.bash_history. Другие пользователи также могут увидеть их в результатах выполнения команды ps auwx.
После того как установлено соединение с FTP-сервером, можно использовать набор команд для FTP-сессии. Команды FTP похожи на те, что применяются в командном процессоре. Как и в оболочке bash shell, вы можете нажать клавишу Tab для автозаполнения имен. При наличии установленной сессии команда 1 ftp поддерживает перевод нескольких процессов в фоновый режим работы (Ctrl+Z) и их возврат в состояние высокого приоритета (wait или fg). Эти функциональные возможности полезны, если вы хотите продолжить просмотр FTP-сайта, в то время как ведется загрузка файлов. Фоновые процессы выполняются параллельно. Наберите jobs, чтобы увидеть список действующих фоновых процессов. Для вывода списка команд 1 ftp введите hel р.
Следующая типовая lftp-сессия демонстрирует полезные команды для загрузки информации:
$ lftp mirrors. kernel. org
Lftp mirrors. kernel. org:~> pwd Проверить текущую директорию
Ftp://mirrors. kernel. org
Lftp mirrors. kernel. org:~> Is Отобразить текущую директорию
Drwxr-sr-x 8 400 400 4096 Jul 02 20:19 debian/ drwxr-xr-x 7 537 537 77 May 21 21:37 fedora/
Lftp mirrors. kernel. org:~> cd fedora/releases/7/Live/i386 Сменить папку lftp mirrors. kernel. org:.> get Fedora-7-Live-i686.iso Скачать файл Fedora-7-Live-i686.iso at 776398 (Ш 467.2K/S eta:26m {Receiving data] lftp mirrors. kernel. org:.> <Ctrl+Z> Переключить загрузку в фоновый режим
Lftp mirrors. kernel. org:.> mget /gnu/ed/ Скачать все файлы из /gnu/ed
Lftp mirrors. kernel. org:.> !ls Локальный запуск Is
Lftp mirrors. kernel. org:.> bookmark add Live Создать закладку
1 ftp mi rrors. kernel. org:.> quit Закрыть 1 ftp
В начале работы сессии вы входите на сайт mJrrors. kernel. org под именем анонимного пользователя. Перейдя в директорию, содержащую искомый ISO-образ, вы загружаете его с помощью команды get. Нажатие сочетания клавиш Ctrl+Z дает возможность загрузке продолжиться, в то время как вы можете заниматься другими делами. Далее команда mget (которая поддерживает подстановочные символы, такие как ) загружает все файлы из папки /gnu/ed.
Если перед любой командой поставить восклицательный знак (например, ! 1 s), то она будет выполнена локальным командным процессором. Команда bookmark сохраняет текущий путь (в данном случае ftp://mirrors. kernel .org/ fedora/ releases/7/Live) под именем Live, чтобы в следующий раз я мог набрать 1 ftp Live и вернуться в то же место. Команда quit завершает сессию.
Рассмотрим еще несколько полезных команд, применяемых во время автори-зированной сессии lftp, в рамках которой выполняется загрузка данных на сервер. Предполагается, что у вас есть необходимые полномочия доступа к файлам на сервере:
Сессия 1 ftp показывает, как можно использовать команды командной оболочки для работы с удаленными папками (подразумевается, что у вас есть необходимые права). Команды mkdi г и chmod создают директорию и открывают доступ к ней только для вашей учетной записи. Команда put загружает один или несколько файлов на удаленный сервер. У команды mput есть возможность работы с подстановочными символами, чтобы одновременно загрузить множество файлов. В другие команды входят параметры mirror (чтобы скачать с сервера дерево каталогов) и mirror – R (для загрузки дерева каталогов на сервер).
Команда 1 ftp также предоставляет сценарий командного процессора для неинтерактивных сессий: 1 ftpget. Синтаксис команды 1 ftpget похож на синтаксис wget:
$ 1ftpget. ftp://mirrors. kernel. org/ubuntu/dists/feisty/Release
Помните, что стандартные FTP-клиенты небезопасны, так как работают с помощью чистого текста. Если вопрос безопасности стоит не на последнем месте, то альтернативным способом передачи файлов являются SSH-утилиты.
Поделиться новостью...
Смотрите также:
- Как открыть окно терминала?
- Получение прав суперпользователя ubuntu
- Команда chage пароль
- Команда ps
- Linux tune2fs консоль


