Порой при настройке какой либо службы необходимо проверить ее работоспособность. В этой шпаргалке собраны методы проверки работоспособности различных служб использующих в работе различные протоколы передачи данных (SMTP, POP3, IMAP, FTP) посредством telnet.
Для начала необходимо убедиться что в системе есть утилита telnet, если ее нет – установить пакет netkit-telnetd.
1. SMTP – простой протокол отправки почты. По этому протоколу оправляется и пересылается почта.
# telnet mail.andreika.lo 25 // подключаемся к серверу на 25-й порт
Trying 62.84.105.181...
Connected to mail.andreika.lo.
Escape character is '^]'.
220 mail.andreika.lo SMTP OK.
helo gnu.su // "здороваемся" указываем наш хостнэйм.
250 mail.andreika.lo
mail from: <tastelinux@gnu.su> // указываем адрес отправителя
250 2.1.0 Ok
rcpt to: <tastelinux@gnu.su> // указываем адрес получателя
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