Передача файлов по сети Интернет (ftp)
Для того чтобы организовать общедоступные файловые архивы или же файловые архивы с ограниченным доступом, используются специальные серверы, называемые ftp-серверами. С этих серверов любой пользователь может скачать на свой компьютер любые файлы, а в некоторых случаях и передать файлы со своего компьютера на сервер. Обмен файлами осуществляется с помощью специального сетевого протокола передачи файлов FTP (file transfer protocol). Протокол ftp позволяет просматривать папки и файлы, находящиеся на другом компьютере, а также удалять их, создавать и обмениваться файлами со своим локальным компьютером. В любую операционную систему встроена программа под названием ftp, которая позволяет выполнять все, перечисленные операции в консольном режиме (в режиме командной строки). Однако удобнее бывает пользоваться специальными ftp-клиентами - программами с графическим интерфейсом. Подобных программ существует множество. Здесь мыкратко опишем программу под названием WSFTP. Основное её окно показано на 9.51. Как видите, оносостоит из двух частей. В левой части окна, озаглавленной как Local System, можно просматривать содержимое локального компьютера. В правой части окна, Remote System, отображается содержимое удалённого компьютера, к которому выподключились по протоколу FTP. В каждой из частей можно использовать следующие кнопки: + ChgDir - смена текущего каталога. При нажатии этой кнопкиоткрывается окно, в котором нужно ввести название каталога, содержимое которого вы хотите увидеть. Вместо использования данной кнопки можно переходить в каталог, отображённый в окне программы, в помощью двойного щелчка нанём. А при двойном щелчке назелёной стрелке, которая отображается в любом каталоге, можно перейти в его родительский каталог; + MkDir - создание нового каталога внутри текущего; + View - просмотр содержимого выбранного файла; + Exec - выполнить выделенный файл; + Rename - переименовать выделенный файл; + Delete - удалить выделенный файл; + Refresh - снова перечитать содержимое текущего каталога и отобразить его. Приэтом отображаются только те файлы, которые соответствуют шаблону. Указанный шаблон вводится в поле, которое находится между кнопками MkDir иView. шаблон *.*, а так как звёздочка означает любое сочетание символов, то отображаются все файлы в каталоге. Если же необходимо отобразить только, например, файлы с расширением WAV, можно набрать в поле шаблона *.wav и нажать кнопку Refresh. + Dirlnfo - вывести содержимое текущего каталога в текстовый файл, который можно распечатать на бумаге. Все эти кнопки есть как на левой панели, которая соответствует локальному компьютеру, так и на правой, которая соответствует удалённому компьютеру. Таким образом, на сервере, к которому вы подключились по протоколу FTP, можно легко делать все те же файловые операции. Кроме того, в центре основного окна программы есть две кнопкистрелки. Верхняя из них означает копирование выделенных файлов с удалённого сервера на локальный компьютер, а нижняя - копирование с локального компьютера на удалённый сервер. При копировании файлов между компьютерами надо учитывать следующие моменты: + если на компьютере уже существует файл с тем же именем, что и копируемый файл, то он заменяется на новый без предупреждения; + если во время копирования крупного файла произошёл разрыв связи с Интернетом, то неполностью скопированный файл всё равно появляется на сервере или локальном компьютере. Если файл текстовый, то при открытии у него просто будет отсутствовать окончание. Если же копируемый файл имеет какие-либо связанные данные, то, возможно, его вообще нельзя будет использовать. Например, исполняемый файл, недокачанный до конца, скорее всего, просто не запустится. Но всё это можно делать только при наличии соединения с каким-либо сервером по протоколу FTP.Для того чтобы соединиться с сервером по протоколу FTP нажмите кнопку Connect, расположенную в нижней части окна программы. При этом нажатии открывается окно выбора и настройки соединения ( 9.52). Как видите, окно имеет четыре вкладки. 1. Вкладка General. Здесь выполняются все основные настройки, и часто другие вкладки даже не используются. Все настройки, которые когда-либо делались в программе, запоминаются как профильсоединения. Нужный профиль можно выбрать из раскрывающегося списка Profile Name. Чтобы создать новый профиль соединения, нажмите кнопку New. А с помощью кнопки Delete можно удалить выбранный существующий профиль соединения, если он больше не нужен. Ос
тальные элементы окна предназначены собственно для настройки соединения. + В поле Host Name/Address введите адрес сервера, в числовом или доменном виде, например kirdyk.hostl.ru. Адрес сервера следует узнать заранее. Так, если вы хотите использовать соединение для закачки на сервер своей веб-странички, то адрес необходимо узнать у провайдера хостинга, который предоставляет место на своём сервере. + Из раскрывающегося списка Host Type выберите тип сервера, к которому производится подключение. В большинстве случаев достаточно установить там значение Automatic Detect, т. е. автоматическое определение. Однако в некоторых случаях тип требуется указать явным образом, например: Unix (standard). + В поле UserlD введите имя пользователя для подключения к серверу. Как правило, в целях безопасности при подключении пользователей к серверу по протоколу FTP требуется ввести имя и пароль. Если сервер допускает анонимный вход и вы хотите осуществить именно его, то установите флажок Anonymous. свой адрес электронной почты, впрочем, при установке анонимного входа, он будет автоматически отображаться в этом поле. Флажок Save Pwd можно установить, для того чтобы программа запомнила ваш пароль и сохранила его в своих настройках. Тогда при следующем выборе этого соединения вам не придётся вводить его заново. С другой стороны, сохранение паролей снижает безопасность системы. + В некоторых случаях требуется ввести также данные в поле Account, но обычно его можно оставить пустым. Кроме того, в поле Comment вы можете ввести любой комментарий по поводу этого соединения, например, просто пояснение. 2. Вкладка Startup. Здесь можно установить следующие дополнительные параметры подключения: + в Initial Remote Host Directory - каталог сервера, который следует отображать сразу по подключении к серверу; + Initial Local Directory - каталог локального компьютера, который следует отображать сразу по подключении к серверу; + Initialize Command - ftp-команды, которые нужно исполнить сразу по подключении к серверу; + Local file mask - шаблон для отображения файлов на локальном компьютере для данного соединения; + Remote file mask - шаблон для отображения файлов на сервере для данного соединения; + Time Offset in hours - разница во времени (часах), если сервер и локальный компьютер находятся в разных часовых поясах. Это позволит избежать конфликтов, связанных с определением времени создания файлов. 3. Вкладка Advanced. Здесь можно установить следующие дополнительные параметры подключения: + Connection Retry - число попыток установки соединения, после которых программа должна сообщить о том, что сервер не ответил и соединение установить невозможно; + Network Timeout - максимальное время ожидания ответа сервера (в секундах). Имеет диапазон от 5 до 120 с; + Remote Port - номер порта для соединения. Обычно в FTP-соединениях используется порт номер 21; + флажок Passive transfers можно установить для организации так называемого пассивного соединения, например при определённой настройке шлюзов и брандмауэров. 4. Вкладка Firewall. Используется для настройки соединения с применением программы-брандмауэра. Для настройки основных параметров программы можно использовать также кнопку Options в нижней части основного окна программы. Существуют и другие программы для подключения к удалённому серверу по протоколу FTP. Большинство из них построено аналогично только что рассмотренной.