Сетевые средства ОС Unix, Использование сетевых команд (Указания к лабораторной работе № 6), страница 5

          -аутентификация по адресу клиента;

          -аутентификация по публичному ключу пользователя.

Оба этих способа требуют дополнительных действий от пользователя, и в случае, если пользователь корректно выполнит эти дополнительные действия, то при установлении удаленных сеансов работы ssh – сервер не будет требовать ввода пароля.

ВЫПОЛНЕНИЕ УДАЛЕННЫХ КОМАНД

Команда rcmd (rsh для sun)  позволяет  посылать команды к удаленным  UNIX-машинам для выполнения и получения результатов на вашем  терминале.   Нет  необходимости  регистрироваться  на удаленных  машинах,  чтобы  использовать  rcmd (естественно, только после установления доверительных отношений), так как  с  этой  машиной устанавливается канал связи.  Команда rcmd  полезна  для создания распределенных  shell-программ,   которые  выполняют  команды  на нескольких машинах в сети,  и  может  быть  использована  только с удаленными машинами,  использующими UNIX или UNIX-совместимую операционную систему. Для выполния rcmd необходимо  иметь эквивалент   пользователя  на  удаленной   машине.  Команда  rcmd передает  свой  стандартный  ввод  и  вывод  удаленно выполняемым командам  и  возвращает  в  исходную  систему  все,  что является результатом  их работы ,  т.е. стандартный вывод и файл ошибок.

Формат команды rcmd:

% rcmd имя_машины команда(ы)

Так как использование r –команд в современных версиях POSIX – совместимых ОС запрещено, то рассмотрим удаленное исполнение команд с помощью клиента ssh. Пример выполнения команды pwd на удаленном компьютере tom.interface.nsk.su (2-520).

-bash-3.2$ ssh tom.interface.nsk.su pwd

Password:

/usr/home/dnl

-bash-3.2$

Результат выполнения удаленной команды (/usr/home/dnl ) появился на экране локальной машины только после того как была выполнена парольная аутентификация.  Естественно, более профессионально этот пример выглядел бы, если  пользователь локальной машины обеспечил необходимые условия для других типов аутентификации. Например, по адресу клиента или по публичному ключу пользователя.

ПЕРЕДАЧА ФАЙЛОВ

Для   передачи  файлов   можно   использовать   команды  ftp, rcp, sftp, psftp и scp

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

Формат команды ftp:

ftp [-опции][имя_машины] 

Имя_машины, с которой вы хотите связаться, должно находиться в файле /etc/hosts.  Когда вы вводите имя_машины  во время вызова ftp, программа устанавливает связь с этой машиной и разрешает вам передачу  файлов.  Если вы  не используете имя_машины при вызове ftp,  то  должны  открыть связь с этой  машиной.  Это  делается с помощью команды программы ftp -  open.  Список  команд  ftp можно получить,  если после приглашения   ftp>  набрать команду "?" или help.  Краткую  справку по  каждой  команде можно  получить, если после приглашения ftp> ввести команду:

 help <имя команды>

 Наиболее  часто   используемые  команды   ftp   приведены  в табл. 6.2. 

Анонимный  доступ к  удаленной системе через ftp  может быть осуществлен с использованием имени пользователя ftp, при этом вам предоставляются ограниченные возможности при  работе на удаленной системе.

Пример

% ftp sun

name: ftp

passwd: <почтовый адрес (обязательно с символом @)>

 ftp>

Таблица 6.2