[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство пользователя: Сети и средства связи


Передача файлов

Несмотря на то, что сравнительно небольшие файлы можно передавать с помощью электронной почты, для больших файлов существуют более эффективные способы передачи. Программы электронной почты обычно рассчитаны на обмен сравнительно небольшими текстовыми сообщениями, поэтому для эффективной передачи больших файлов нужны другие средства. Команды ftp, rcp и tftp основаны на TCP/IP и устанавливают непосредственное соединение между локальным и удаленным хостом. Основные сетевые утилиты (BNU) также могут устанавливать непосредственные соединения с внешними хостами с помощью TCP/IP.

Копирование файлов с помощью команд ftp и rcp

Команда ftp позволяет скопировать файл удаленного хоста. При этом атрибуты файла не сохраняются, а вложенные каталоги не копируются. Копирование атрибутов и вложенных каталогов поддерживается командой rcp.

ftp Передает файлы между хостами с различными операционными системами или с разным представлением символов (например EBCDIC и ASCII) с помощью Протокола передачи файлов (FTP). Эта команда обеспечивает защиту с помощью отправки пароля удаленному хосту, а также поддерживает автоматический вход в систему, передачу файлов и выход из системы.
rcp Копирует один или несколько файлов. Применяется при обмене файлами между локальным и удаленным хостом, двумя удаленными хостами или для копирования файлов на удаленном хосте. Эта команда аналогична команде cp, но она применяется только для операций с удаленными файлами. В сетях с повышенными требованиями к защите системные администраторы могут запретить применять эту команду.

Предварительные требования

  1. Если вы собираетесь применять функцию автоматического входа в систему, то в файле удаленного хоста $HOME/.netrc для вашего хоста должно быть задано разрешение на удаленный вход в систему. Если разрешение не задано, то вы должны знать имя пользователя и пароль для удаленного хоста. Дополнительная информация о файле .netrc приведена в разделе Создание файла .netrc.

    В конфигурации системы может быть задан другой способ идентификации - Kerberos V.5. Он применяется вместо файла .netrc или $HOME/.rhosts. Дополнительная информация приведена в разделе по Описание защищенных команд группы rcmds.

  2. Для копирования файла с удаленного хоста у вас должны быть права доступа на чтение этого файла.

    Примечание: Права доступа на чтение и запись файлов и каталогов удаленного хоста зависят от имени, указанного при входе в систему.
  3. Для копирования файла с локального хоста на удаленный хост необходимы права доступа на запись в каталог, в котором будет храниться копия файла. Кроме того, если в каталоге удаленного хоста уже есть файл с тем же именем, что и имя копируемого файла, то у вас должны быть права доступа на запись и добавление данных в файл на удаленном хосте.

Вход в систему удаленного хоста

  1. С помощью команды cd перейдите в каталог, содержащий файл, который вы хотите отправить (при отправке файла) или в каталог, где должен быть расположен переданный файл (при получении файла).
  2. Войдите в систему на удаленном хосте. Это можно сделать за один или за два шага. Для того чтобы войти в систему на удаленном хосте за один шаг, введите следующую команду:

    ftp имя_хоста
    

    Если вам разрешен автоматический вход в систему, то будет показана приблизительно следующая информация:

    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1995) ready.
    331 Password required for dee.
    230 User dee logged in.
    ftp>
    

    Если разрешения нет, то появится приблизительно следующая информация. После появления соответствующих приглашений введите имя пользователя и пароль.

    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1995) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp>
    
  3. Для того чтобы войти в систему на удаленном хосте автоматически, введите следующую команду:

    ftp
    

    После появления приглашения ftp> введите:

    open ИмяХоста
    

    Если вам разрешен автоматический вход в систему, то будет показана приблизительно следующая информация:

    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1995) ready.
    331 Password required for dee.
    230 User dee logged in.
    ftp>
    

    Если разрешения нет, то появится приблизительно следующая информация. После появления соответствующих приглашений введите имя пользователя и пароль.

    Connected to canopus.austin.century.com.
    220 canopus.austin.century.com FTP server (Version 4.1 Sat Nov 23 12:52:09 CST 1995) ready.
    Name (canopus:eric): dee
    331 Password required for dee.
    Password:
    230 User dee logged in.
    ftp>
    

Теперь вы можете передавать файлы между хостами.

Копирование файла с удаленного хоста на локальный

По умолчанию команда ftp копирует файлы в формате ASCII.

  1. С помощью команды dir убедитесь, что файл, который вы хотите скопировать, находится в текущем каталоге. (Действие подкоманды dir в ftp аналогично действию команды ls -l command.) Если файла нет, то перейдите в нужный каталог с помощью команды cd.
  2. Если вы хотите скопировать локальный файл в двоичном формате, введите следующую команду:

    binary
    
  3. Для копирования файла на свой хост введите команду:

    get ИмяФайла
    

    Файл будет помещен в каталог, который был текущим в момент выполнения команды ftp.

  4. Для завершения сеанса нажмите клавиши Ctrl-D или введите команду quit.

Копирование файла с локального хоста на удаленный

По умолчанию команда ftp копирует файлы в формате ASCII.

  1. Если файл нужно поместить в каталог, отличный от $HOME, то перейдите в этот каталог с помощью команды cd.
  2. Если вы хотите скопировать локальный файл в двоичном формате, введите следующую команду:

    binary
    
  3. Для копирования файла на удаленный хост введите команду:

    put ИмяФайла
    

    Файл будет размещен в рабочем каталоге удаленного хоста.

  4. Для завершения сеанса нажмите клавиши Ctrl-D или введите команду quit.

Копирование файлов с помощью команд tftp и utftp

Для обмена файлами с удаленными хостами команды tftp и utftp применяют Упрощенный протокол передачи файлов (TFTP). Так как протокол TFTP предусматривает передачу файлов только по одному, команды tftp и utftp поддерживают не все функции команды ftp. В сетях с повышенными требованиями к защите системные администраторы могут запретить применять эти команды.

Примечание: Команда tftp не применяется в системах с высоким уровнем защиты.

Предварительные требования

  1. Для копирования файла с удаленного хоста у вас должны быть права доступа на чтение из каталога, в котором находится этот файл.
  2. Для копирования файла на удаленный хост у вас должны быть права доступа на запись в каталог, в котором будет храниться копия файла.

Копирование файла с удаленного хоста

  1. Для установления соединения с удаленным хостом введите следующую команду:

    tftp host1
    

    В данном примере host1 - это имя хоста, к которому вы хотите подключиться.

  2. Появится приглашение tftp>. Проверьте наличие соединения с помощью команды

    состояние
    

    Появится приблизительно следующее сообщение:

    Connected to host1
    Mode: netascii Verbose: off Tracing: off
    Remxt-interval: 5 seconds, Max-timeout: 25 seconds
    tftp>
    
  3. После командного приглашения tftp> введите подкоманду get, имя передаваемого файла и имя, которое должно быть присвоено файлу после передачи.

    get /home/alice/update update 
    

    При этом необходимы права доступа на чтение из каталога /home/alice. В данном примере файл /home/alice/update хоста host1 копируется в файл update текущего каталога локальной системы.

  4. Для завершения сеанса введите команду

    quit
    

    или нажмите клавиши Ctrl-D.

Копирование файла на удаленный хост

  1. Для установления соединения с удаленным хостом введите следующую команду:

    tftp host1
    

    В данном примере host1 - это имя хоста, к которому вы хотите подключиться.

  2. Появится приглашение tftp>. Проверьте наличие соединения с помощью команды

    состояние
    

    Появится приблизительно следующее сообщение:

    Connected to host1
    Mode: netascii Verbose: off Tracing: off
    Remxt-interval: 5 seconds, Max-timeout: 25 seconds
    tftp>
    
  3. После приглашения tftp> введите команду put, затем имя локального файла, который вы хотите передать, и полное имя, которое должно быть присвоено этому файлу в удаленной системе:

    put myfile /home/alice/yourfile
    

    При этом необходимы права доступа на запись в каталог удаленного хоста /home/alice. Файл myfile, расположенный в текущем рабочем каталоге пользователя, передается на хост host1. Путь к файлу необходимо указывать в том случае, если не задано значение по умолчанию. Файл myfile будет скопирован в файл yourfile удаленного хоста.

  4. Для завершения сеанса введите команду

    quit
    

    или нажмите клавиши Ctrl-D.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]