Порой при настройке какой либо службы необходимо проверить ее работоспособность. В этой шпаргалке собраны методы проверки работоспособности различных служб использующих в работе различные протоколы передачи данных (SMTP, POP3, IMAP, FTP) посредством telnet.
Для начала необходимо убедиться что в системе есть утилита telnet, если ее нет – установить пакет netkit-telnetd.
1. SMTP – простой протокол отправки почты. По этому протоколу оправляется и пересылается почта.
# telnet mail.daevy.lo 25 # подключаемся к серверу на 25-й порт
Trying 91.118.23.205...
Connected to mail.daevy.lo.
Escape character is '^]'.
220 mail.daevy.lo SMTP OK.
helo mail.uzps.mh.ru # "здороваемся" указываем наш хостнэйм.
250 mail.daevy.lo
mail from: <lesovsky@uzps.mh.ru> # указываем адрес отправителя
250 2.1.0 Ok
rcpt to: <maxim@daevy.lo> # указываем адрес получателя
250 2.1.5 Ok
data # вводим команду для последующего ввода данных
354 End data with <CR><LF>.<CR><LF>
test test test # текст письма
. # вводимый текст нужно завершить точкой
250 2.0.0 Ok: queued as A4252D1825
quit # завершаем сессию и выходим
221 2.0.0 Bye
Connection closed by foreign host.
Таким образом мы соединяемся с сервером и отправляем письмо от lesovsky@uzps.mh.ru к maxim@daevy.lo
2. POP3 – Протокол получения почты, используется для доставки писем от сервера клиенту.
# telnet 10.1.0.3 110 # подключаемся на 110 порт сервера
Trying 10.1.0.3...
Connected to 10.1.0.3.
Escape character is '^]'.
+OK Hello there. # приветствие
user lesovsky_av # вводим логин
+OK Password required.
pass der_parol # вводим пароль
+OK logged in.
stat # просмотр текущего состояния ящика (количество писем и объем)
+OK 15 159053
list 1 # просмотр информации о конкретном письме, или обо всех письмах сразу
+OK 1 1449
retr 1 # просмотр письма
+OK 1449 octets follow.
.....
dele 1 # удаление письма
+OK Deleted.
quit # выход
+OK Bye-bye.
Connection closed by foreign host.
3. IMAP – протокол доступа и управления электронными сообщениями. расширенный протокол управления "почтой”.
# telnet 10.1.0.3 143
Trying 10.1.0.3...
Connected to 10.1.0.3.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT AUTH=CRAM-MD5 AUTH=CRAM-SHA1
IDLE ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2005 Double Precision, Inc. See COPYING for distribution information.
a001 login spamalert spamalert # вводим логин и пароль
a001 OK LOGIN Ok.
a142 select inbox # определяем рабочий каталог, например "inbox"
* FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS (\* \Draft \Answered \Flagged \Deleted \Seen)] Limited
* 10 EXISTS
* 10 RECENT
* OK [UIDVALIDITY 1265093572] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
a142 OK [READ-WRITE] Ok
a932 examine inbox # запрашиваем текущее состояние каталога "inbox"
* FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS ()] No permanent flags permitted
* 10 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1265093572] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
a932 OK [READ-ONLY] Ok
a004 list "/" * # выполняем листинг каталога
a004 OK LIST completed
a654 fetch 8 body [header] # просмотр всех заголовков сообщения под номером 8
* 8 FETCH (BODY[HEADER] {649}
Return-Path: <spamalert@uzps.mh.ru>
...
a654 OK FETCH completed.
a003 store 1:3 +flags (\deleted) # добавляем флаг "Удален" письмам с 1 по 3
* 1 FETCH (FLAGS (\Deleted))
* 2 FETCH (FLAGS (\Deleted))
* 3 FETCH (FLAGS (\Deleted))
a003 OK STORE completed.
a002 logout # выполняем выход
* BYE Courier-IMAP server shutting down
a002 OK LOGOUT completed
Connection closed by foreign host.
4. FTP – протокол передачи файлов.
# telnet 10.1.0.5 21 # подключаемся на 21-й порт сервера
Trying 10.1.0.5...
Connected to 10.1.0.5.
Escape character is '^]'.
220 MegaCool! FTP Service
user daevy # указываем логин
331 Please specify the password.
pass secretpass # указываем пароль
230 Login successful.
pwd # смотрим название текущего каталог
257 "/"
quit # выходим
221 Goodbye.
Connection closed by foreign host.
Во всех этих примерах показано нормальное адекватное поведение сервисов. Если проверяемая вами служба отвечает аналогично это хорошо, значитона запущена и может выполнять свои функции. При желании, полный список команд можно найти в официальных RFC по smtp ; pop3 ; imap v.4 rev.1