Немного линукса
Основы работы в ОС Linux
Приём и передача файлов

Перенос файлов с помощью физических носителей

NSG Linux поддерживает физические носители данных, такие как устройства USB (flash, HDD/SSD) и SDHC/microSDHC. Это предпочтительный способ для разового переноса файлов (например, ключей и сертификатов) на устройство, поскольку он не требует открытия доступа для root. Все операции выполняются штатными средствами командных оболочек NSG (nsgsh или Web). После того, как накопитель физически вставлен в гнездо, необходимо смонтировать его в файловую систему устройства и выполнить операции копирования/переноса с помощью команд в данном узле.

Перенос файлов с помощью Web-утилит

Для обмена файлами с другими машинами можно использовать стандартные утилиты Linux:

tftp Клиент TFTP. В качестве сервера TFTP на рабочем ПК под управлением Windows рекомендуется использовать TFTPD32 (см. Инструменты администратора), при этом необходимо открыть на "брандмауэре Windows" порт UDP 69. На ПК под управлением Linux можно использовать любой TFTP-сервер, предлагаемый вашим дистрибутивом.
ftp Клиент FTP. Может работать как в пакетном, так и в интерактивном режиме.
wget Клиент HTTP/HTTPS/FTP (только для приёма файлов).

Чтобы получить справку о ключах и аргументах любой утилиты, введите её имя с ключом --help.

ПРИМЕЧАНИЕ. В NSG Linux 2.0 вместо ftp использовались упрощённые клиенты ftpget и ftpput для приёма и передачи файлов, соответственно, в пакетном режиме.

Перенос файлов с помощью SSH

Соединение SSH может использоваться не только для защиты консольного доступа к удалённой машине, но и для передачи файлов, в том числе двоичных. Для этой цели клиент SSH на любой Linux-машине (в том числе на устройстве NSG) вызывается с параметром, содержащим команду записи или чтения из файла, и объединяется в конвейер с соответствующей командой на локальной машине. Пример передачи файла на удалённую машину:

cat local.file.name | ssh root@123.45.67.89 "cat > remote.file.name"

Извлечение файла с удалённой машины:

ssh root@123.45.67.89 "cat remote.file.name" | cat > local.file.name

В обоих случаях пароль для входа на удалённую машину будет запрошен в интерактивном режиме. (Также можно использовать аутентификацию по предварительно установленному ключу; это целесообразно, если вход на устройство по SSH требуется регулярно, а не разово.)

Для выполнения команд необходимы соответствующие права доступа к используемым директориям. Рекомендуется помещать все принимаемые и передаваемые файлы в директорию /tmp и уже из неё переносить/распаковывать в нужную директорию.

Аналогичные средства передачи бинарных файлов имеются в некоторых SSH-клиентах для Windows. В общем случае, можно использовать локально доступное устройство с NSG Linux, чтобы поместить на него нужный файл (например, по TFTP с администраторского компьютера) и затем с него передать по SSH на удалённое устройство.

Перенос файлов c помощью файловых менеджеров на ПК

Это наиболее удобный способ для пользователя, привычного к удобствам ПК — особенно, если переносить файлы приходится неоднократно. На устройстве NSG при этом должен быть включён сервер SSH. Доступ возможен с помощью любых файловых менеджеров, которые поддерживают, в качестве клиентов, протоколы FISH (Files in Secure Shell), SCP (Secure Copy) или SFTP (Secure File Transfer Protocol, не путать с FTP/S). Разница между этими протоколами состоит исключительно в том, какие из файловых операций производятся посредством команд SSH, как в предыдущем пункте, а какие — с помощью специализированных расширений SSH. Из числа наиболее популярных и универсальных менеджеров можно рекомендовать, в частности:

Ссылки на Web-ресурсы, посвящённые данным продуктам, см. в разделе Инструменты администратора.

Перенос файлов c помощью клиентов SCP и SFTP

В комплекте с клиентом SSH на устройстве NSG имеются клиенты протоколов SCP и SFTP, которые являются надстройками над ним. Эти клиенты позволяют обмениваться файлами с удалённой машиной, на которой запущен сервер соответствующего протокола.

Сетевое подключение по NFS

Для обмена файлами с машинами под управлением Unix-систем можно использовать файловую систему NFS и монтировать удалённую директорию в локальную файловую систему, например:

mount -t nfs -o nolock 192.168.0.2:/myPoopyDirectory /mnt/nfs
    обычные операции копирования, перемещения и т.п.
umount /mnt/nfs

В терминах других ОС эта операция называется подключением сетевого диска.


© Network Systems Group 2015–2024 Отдел документации