Telnet
2684
22
Захотелось поработать ручками. Может кто подскажет примеры команд в telnet или ссылку на понятный хелп для простого юзера.
Ray
Чего конкрэтно трэба?

Телнетом можно законнектиться на любой tcp порт удаленной машины и работать браузером/почтовым клиентом/whatever.

Если интересуют возможности shell'а то читайте соответствующую документацию. В качестве оболочки для shell'a рекомендую putty.
Ray
В справочной системе Windows XP/2000 есть описание команд telnet или в командной строке можно набрать telnet --help...
Чего конкрэтно трэба?
требуются примеры запуска команд, потому что у меня все криво получается и вооще не получается.
Самое элементарное: зайти на почтовый ящик, прочитать письмо, отправить письмо.
Ray
HELO [домен] Приветствуем сервер, и говорим ему свой домен.
MAIL FROM: Сообщаем серверу, что хотим послать письмо от адреса "отправитель".
RCPT TO: Сообщаем серверу адрес получателя письма. Таких строк может быть несколько. Если сервер не сможет послать по этому адресу письмо, то ответ об этом придет на адрес указаный в команде MAIL.
DATA После ввода этой команды идет текст письма, которое Вы хотите послать. Обратите внимание, что такие поля как "Subject", "From:" и т.д. надо писать именно в тексте письма. Ввод письма оканчивается точкой на отдельной строке.
QUIT Завершение сеанса работы с SMTP сервером.

В ответ на каждую команду сервер выдает ответ, в начале которого идет код ответа (250 в случае удачного выполнения), а затем текстовый коментарий. Вот пример сеанса работы с SMTP серверов (C: - пользователь, S: - ответ сервера).

C: telnet smtp-сервер 25
S: 220 сервер SMTP Ready

C: HELO сервер
S: 250 сервер Hello [IP адрес], pleased to meet you

C: MAIL FROM:
S: 250 ... Sender ok

C: RCPT TO:
S: 250 ... Recipient ok

C: DATA
S: 354 Start mail input; end with .

C: From: "Vasily Pupkin"
C: To: "Bill"
C: Subject: Must Windows die?
C: Date: Mon, 13 Aug 2001 07:10:02 MSK
C: Content-Type: text/plain; charset="windows-1251"
C: X-Priority: 3
C: X-Mailer: Ruki.sys
C:
C: Subj?
C:
C: .
S: 250 SAD07321 Queued mail for delivery

C: QUIT
S: 221 2.0.0 сервер Service closing transmission channel
Ray
Теперь читаем письма:

USER логин Сообщаем серверу свой логин, это необходи сделать перед работой с Вашей почтой. Если пользователь с таким именем существует, то сервер говорит +OK ... иначе -ERR ...
PASS пароль Сообщаем серверу свой пароль. Результат аналогичный описаному ранне.
STAT Статистика ящика. В качестве результата количесиво писем и их суммарный объем. Например +OK 2 320.
LIST [номер] Список писем находящихся в Вашем ящике и их объем. В качестве аргумента может быть указан номер письма, о котором нужна информация. Если он отсутствует, то выдаеся список всех сообщений, который оканчивается точкой.
RETR номер Скачивание письма с указанным номером.
DELE номер Удаление письма с указанным номером.
TOP номер N Просмотр N первых строк письма с указанным номером. Удобно, если ваш ящик забомбили большими письмами, и вы хотите удалить ненужное письма, не скачивая их.
QUIT Завершение сеанса работы с POP3 сервером.

В случае удачного выполнения все команды возвращают +OK ..., а в случае неудачи +ERR ... Вот пример сеанса работы с POP3 серверов (C: - пользователь, S: - ответ сервера).

C: telnet pop3-сервер 110
S: +OK POP3 server ready

C: USER неправильный_логин
S: -ERR sorry, no mailbox for frated here

C: USER логин
S: +OK name is a valid mailbox

C: PASS пароль
S: +OK логин's maildrop has 2 messages (320 octets)

C: STAT
S: +OK 2 320

C: LIST
S: +OK 2 messages (320 octets)
S: 1 12
S: 2 200
S: .

C: LIST 2
S: +OK 2 200

C: LIST 3
S: -ERR no such message, only 2 messages in maildrop

C: RETR 1
S: +OK 120 octets
S:
S: .

C: DELE 1
S: +OK message 1 deleted

C: QUIT
S: +OK dewey POP3 server signing off
ViX
А не подскажите как настроить доступ в D-Link 500t?
Доступ нужен с интернета на в нутрений сервер :а\?:
crackjack
Advanced -> Port forwarding
В LAN IP нажимаем New IP, задаём статический IP сервера, Apply.

Далее опять в Advanced -> Port forwarding
Выбираем IP сервера, жмём радио-кнопку Servers, указываем необходимое правило (FTP, POP3, SMTP...), нажимаем Add (правило помещается в Applied Rules), затем Apply.

Затем в Tools -> System Commands -> Save All -> Restart
ViX
только это уже не команды телнета...
А стандарт протокола СМТП :ухмылка:

ту аффтар:как уже было сказано выше - все команды телнета telnet -?
Ельцин
А стандарт протокола СМТП
Ну несовсем стандарт, а команды протокола. И не только SMTP, ещё и POP3:миг:
Ray
Telnet не имеет команд, только параметры, и как сервер и как клиент.
Вообще это всего лишь одни из устаревших способов работать через сеть или провод на удалённом компьютере. А вот что на удалённом конце работает про протоколу telnet, команды того Вам и нужно. Если это Linux shell, то надо справочник по Linux, если это командная строка Windows, то все команды обычные которые можно прписать в *bat/cmd-шник.....
Epsilon
Telnet не имеет команд, только параметры, и как сервер и как клиент.
Как нет команд? Кто изьял? Тогда по вашему получается что в Microsoft собрались неучи:
=============================================
Microsoft Telnet> help

Команды могут быть сокращены. Поддерживаемыми командами являются:

c - close закрыть текущее подключение
d - display отобразить параметры операции
o - open имя_узла [Порт] подключиться к сайту (по умолчанию, Порт = 23)
q - quit выйти из telnet
set - set установить параметры ("set ?" для вывода их списка)

sen - send отправить строки на сервер
st - status вывести сведения о текущем состоянии
u - unset сбросить параметры ("unset ?" для вывода их списка)

?/h - help вывести справку
=============================================
:dnknow:
ViX
linux:

telnet> ?
Commands may be abbreviated. Commands are:

close - close current connection
logout - forcibly logout remote user and close the connection
display - display operating parameters
mode - try to enter line or character mode ('mode ?' for more)
open - connect to a site
quit - exit telnet
send - transmit special characters ('send ?' for more)
set - set operating parameters ('set ?' for more)
unset - unset operating parameters ('unset ?' for more)
status - print status information
toggle - toggle operating parameters ('toggle ?' for more)
slc - change state of special charaters ('slc ?' for more)
auth - turn on (off) authentication ('auth ?' for more)
encrypt - turn on (off) encryption ('encrypt ?' for more)
forward - turn on (off) credential forwarding ('forward ?' for more)
z - suspend telnet
! - invoke a subshell
environ - change environment variables ('environ ?' for more)
? - print help information
Телнетом можно законнектиться на любой tcp порт удаленной машины и работать браузером/почтовым клиентом/whatever.
Сам понял, что сказал?:улыб:
Если интересуют возможности shell'а то читайте соответствующую документацию. В качестве оболочки для shell'a рекомендую putty.
shell? Какой shell?
sh? bash? zsh? или вообще там IOS?
Max_13
> телнетом можно законнектиться на любой tcp порт удаленной машины и работать браузером/почтовым клиентом/whatever

> Сам понял, что сказал?:улыб:

а чего не так?

telnet forum.ngs.ru 80

и работай браузером, ручками HTTP 1.1 набивай если попрактиваться интересно.:улыб:

> shell? Какой shell?
> sh? bash? zsh? или вообще там IOS?

Какой стоит на сервере такой и изучать.

ЗЫ. Я понимаю что такое telnet клиент, telnet сервер и telnet протокол.
ViX
Благодарю ViX за подробное пояснение!!!
Где можно найти листинг все команд используемых в telnet?
Ray
> Где можно найти листинг все команд используемых в telnet?

В этом топике.

Предлагаю для начала разобраться что такое телнет и с чем его едят. Для того чтобы сформулировать вопрос точнее. VIX подробно описал команды SMTP протокола, которые к телнет протоколу отношения не имеют. Однако протокол telnet'a позволяет клиенту подсоединяться к любому порту и отправлять/получать текстовые данные. Таким образом можно эмулировать различные текстовые протоколы (SMTP, POP3, HTTP и еще хоть какие протоколы, команды которых если хочется нужно изучать отдельно). Кстати таким образом удобно проверять протоколы самописных сервисов.
Таким образом можно эмулировать различные текстовые протоколы (SMTP, POP3, HTTP и еще хоть какие протоколы, команды которых если хочется нужно изучать отдельно).
Вот у меня почемуто не открываются ряд сайтов, как просмотреть их через telnet?
Ray
на примере http://www.ngs.ru

telnetwww.ngs.ru 80
GET /

выведет html код стартовой страницы.

Это сработает ессно если выход наружу есть по http напрямую, а не через к примеру прокси.
Ray
Подскажите в каком месте я дурак,ничего не получается.
С браузера все работает,а телнет выдает ошибку.
seksman
o 192.168.1.1 80

http-порт надо указывать явно (через пробел)
KSergey
Хорошо,сейчас что?(адрес я поменял)
seksman
А что вы хотите получить-то?

сейчас телнет подключился и сервер, к которму он подключился, ждет команду, описанную в HTTP-протоколе

Например, вы можете нажать на клавиатуре клавиши
GET /
(есть пробел, он важен, та сколько я понимаю)
вероятно увидите какой-то ответ сервера (текст странички, если все сделаете верно) (при этом при нажатии клавиш у вас ничего отображаться не будет на экране, это так задумано)