Настройка и работа в Linux
adb5321d

Сетевые приложения


mozilla &
(в X-терминале) Запустить web-браузер Mozilla. Текущая версия - Mozilla 1.0.1 (Октябрь 2002), и она очень хороша. Mozilla - это современная замена Netscape (netscape был в старых дистрибутивах). Неплохие альтернативы - это konqueror и galeon (наберите konqueror& или galeon& в вашем X-терминале).

mozilla -display host:0.0 &
(в X-терминале) Запустить Mozilla на текущей машине, перенаправив вывод на машину под названием "host", дисплей 0, экран 0. Ваша машина должна иметь соответствующее разрешение на "host" (обычно выдается при помощи команды "xhost имя_вашей_машины" в x-терминале на машине "host". Другие программы X-windows могут быть выполнены удаленно тем же образом.

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

konqueror &
(в X-терминале) Менеджер файлов и браузер. Хорош, и по многим параметрам - лучше, чем mozilla. Поставляется с KDE.

pine
Хорошая консольная программа чтения почты. Другой хорошей и стандартной программой является elm. Netscape Mail читает почту из почтового ящика, расположенного в Интернете. pine позволяет вам читать "локальную" почту, например, письмо от сына или от процесса "cron" посланные с одного из компьютеров вашей домашней сети. Команда mail также может быть использована для чтения/составления почты, но это было бы неудобно -- ее следует использовать в скриптах, для автоматизации некоторых процессов.

mutt
Действительно базовая, но весьма шустрая и удобная программа чтения почты.

mail
Базовая программа операционной системы для работы с электронной почтой. Предыдущие команды гораздо более пригодны для чтения почты. mail хорош, если вы хотите автоматизировать работу с почтой при помощи командных файлов.

kmail &
(в X-терминале) Симпатичная почтовая программа с графической оболочкой. Я использую kmail, он гораздо лучше, чем netscape mail. У меня может быть много учетных записей и доставка почты как с smtp сервера (локально) и с pop3 серверов (через интернет-провайдера) в один почтовый ящик. Просто и элегантно. Поддерживает цифровые подписи.

licq &
(в X терминале) Клиент icq. Другой хороший вариант - kxicq. В старых дистрибутивах клиенты icq отсутствуют, и может потребоваться скачать его и установить самостоятельно.

knode &
(в X-терминале) Запустить программу чтения групп новостей (usenet reader). Гораздо лучше, чем встроенный в netscape.

talk username1
Поговорить с пользователем, зарегистрированным в настояшее время на локальной машине (или используйте "talk username1@machinename" для разговора с пользователем на другой машине). Чтобы принять приглашение на разговор, наберите команду "talk username2". Если кто-то слишком навязчиво пытается с вами поговорить, мешая вам работать, наберите "mesg n" чтобы запретить прием сообщений. Вы можете использовать команды "who" или "rwho", чтобы получить список пользователей, работающих в настоящий момент в системе. talk - это одна из старомодных "стандартных" программ UNIX, но она ничуть не утратила своей актуальности.

telnet server
Соединиться с другой машиной по протоколу TELNET. Используйте имя или IP-адрес другой машины. У вас спросят имя пользователя(login) и пароль(password) -- вы должны быть зарегистрированы на этой машине. Telnet подсоединяет вас к удаленной машине и позволяет вам работать с ней так, как если бы вы сидели за ее клавиатурой (почти). Telnet не слишком безопасен -- все что вы печатаете идет в сеть в прямом виде (без шифрования), даже ваш пароль! Компетентный системный администратор на одной из машин, "стоящих на пути", сможет прочитать все, что вы напечатали. Используйте ssh (требует настройки) - более мощный аналог telnet с зашифрованной передачей данных.

rlogin server
(=remote login(удаленный вход)) Вход на другую машину. Используются имя пользователя и пароль текущей сессии; Если не удастся, то у вас спросят пароль.

rsh server
(=remote shell(удаленная оболочка)) Другой способ присоединения к текущей машине. Используются имя пользователя/пароль, используемые в текущей сессии; Если не удастся, то у вас спросят пароль.

ssh servername -l username
(=secure shell(безопасная оболочка)) Присоединение к серверу, используя безопасное соединение. ssh безопасен, поскольку все данные, идущие через сеть, шифруются парой RSA "открытый-закрытый" ключ. Если вы не определите имя пользователя, будет использоваться текущее имя. Сервис ssh должен быть запущен и на клиенте и сервере. Обычно он доступен в новых дистрибутивах Linux (например, RH7.0). Перед использованием ssh, необходимо сделать некоторые установки. Пользователь создает свою пару ключей RSA (для шифрования), используя команду ssh-keygen. Она сохраняет закрытый ключ в директории $HOME/.ssh/identity и публичный ключ $HOME/.ssh/identity.pub в директории пользователя. Для разрешения автоматического входа, пользователь должен скопировать identity.pub из директории $HOME/.ssh/authorized_keys в свою домашнюю директорию на удаленной машине, и после этого пользователь может входить без ввода пароля. Более удобным является использование RSA-аутентификации при использовании агента аутентификации. Смотрите man 1 ssh-agent для дополнительной информации. Если автоматическая аутентентификация не удастся, ssh запросит пароль пользователя. Пароль будет передан на удаленный компьютер для проверки, однако, поскольку весь обмен данными зашифрован, пароль не может быть подсмотрен кем-либо в сети.

From: Benjamin Smith <bens@benjamindsmith.com> (сокращено):
В последнее время я использую openssh 2.9.2p1 с безпарольным входом. Это потребовало некоторых действий, не описанных ни в одном howto: Ключи SSH2 и DSA, которые вы генерируете с помощью 'ssh-keygen -d', помещаются в ~/.ssh/id_dsa.pub. Нужно скопировать их на директорию удаленного компьютера: .ssh/authorized_keys2 и использовать их вместо "authorized_keys", указанных в howto. Это действительно работает.

ftp server
Вход по протоколу FTP на другую машину. (Есть еще ncftp, обладающая дополнительными возможностями и gftp для работы в графической оболочке .) FTP удобен для копирования файлов с удаленной машины (или на нее). Попробуйте пользователя "anonymous", если у вас нет пользовательской записи на удаленной машине. После соединения, используйте "?" для просмотра списка доступных вам команд ftp. Избранные команды ftp: ls (просмотр файлов в удаленной системе), ASCII, binary (устанавливает текстовый или двоичный режим передачи данных, важно выбрать правильно), get (Скопировать файл из удаленной системы в локальную), mget (то же, но несколько файлов за раз), put (скопировать файлы из локальной системы в удаленную), mput (то же, но несколько файлов за раз), bye (закрытие соединения). Для использования в командных файлах, вам может пригодиться ncftpput и ncftpget, например:
ncftpput -u имя_пользователя -p пароль -a удаленный_сервер.домен удаленная_директория *local.html
"ncftp" может иметь проблемы, если ваш компьютер снабжен средством безопасности firewall -- вам потребуется конфигурировать файл /home/usr_name/.ncftp/firewall. Так же в этом случае вы можете использовать "lftp", например:
lftp -e "mput -a *local.html" -u мое_имя_пользователя,мой_пароль ftp://remote.host.domain
Для создания "зеркала" директории ftp можно использовать fmirror.


wget -m --no-parent http://sunsite.dk/linux-newbie
Копировать файлы с Web-сайта. Пример содержит параметры -m (=mirror(зеркало)) для того, чтобы перенести все файлы с основного сайта этого руководства. Параметр "--no-parent" ограничивает список переносимых файлов указанной директорией и её субдиректориями.

minicom
Программа Minicom предназнасена для эмуляции терминала на последовательном порте. Выглядит и работает, как "Procomm" или "Telix". Полезна для тестирования и отладки соединения через ваш последовательный порт.

rx
Забрать файл через соединение по протоколу Zmodem, Ymodem, или Xmodem. Xmodem требует имени файла. Используйте rx --help для дополнительной информации. Интересно, кто до сих пор использует эти протоколы?

"Я использую Zmodem регулярно. У меня два компьютера с установленным (SuSE) Linux, переносной и настольный. Настольный компьютер не имеет подключения к Internet. Так что для того, чтобы перебросить файл с одного компьютера на другой, я пересылаю его по нуль-модемному кабелю, используя протоколы Minicom и Zmodem. Таким образом я могу даже подключиться с переносного компьютера под управлением Win2000 к моей linux-машине, используя Reflexion (программу эмуляции терминала для win32)" (from Berry Vos, B.Vos@getronics.com, 2001 08 28).


Содержание раздела