Как я могу определить, работает ли telnet на сервере?

Для BeagleBone Black правильные настройки среды - armv7-a , как мы видим здесь и здесь , и нам нужно подобрать ядро настройки из здесь с bb.org_defconfig , и используйте заголовки из здесь и патчи для gcc из здесь , и не забудьте собрать окончательный gcc с помощью - disable-libsanitizer .

Я использовал следующую команду перед сборкой musl :

sed -i 's/\/dev\/null\/utmp/\/var\/run\/utmp/g;s/\/dev\/null\/wtmp/\/var\/log\/wtmp/g' include/paths.h include/utmp.h

И следующую команду перед сборкой busybox для решения проблем wtmp :

sed -i 's/\(CONFIG_\)\(.*\)\(INETD\)\(.*\)=y/# \1\2\3\4 is not set/g;s/\(CONFIG_IFPLUGD\|CONFIG_ASH_HELP\|CONFIG_FEATURE_VERBOSE\|CONFIG_UEVENT\)=y/# \1 is not set/' .config
sed -i '/utmpx\.h/,/endif/s/__UCLIBC__/LIBBB_H/' include/libbb.h

Полный список пакетов :

wget -cO bootscripts-embedded-HEAD.tar.gz -c 'http://git.clfs.org/?p=bootscripts-embedded.git;a=snapshot;h=HEAD;sf=tgz'
wget -cO gcc-5.2.0-musl-1.patch 'https://raw.githubusercontent.com/GregorR/musl-cross/master/patches/gcc-5.2.0-musl.diff'
wget -c \
    'http://ftp.gnu.org/gnu/binutils/binutils-2.25.1.tar.bz2' \
    'http://busybox.net/downloads/busybox-1.24.0.tar.bz2' \
    'ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2' \
    'http://ftp.gnu.org/gnu/gmp/gmp-5.1.3.tar.xz' \
    'http://sethwklein.net/iana-etc-2.30.tar.bz2' \
    'http://ftp.barfooze.de/pub/sabotage/tarballs/kernel-headers-3.12.6-5.tar.xz' \
    'https://github.com/beagleboard/linux/archive/4.1.tar.gz' \
    'ftp://ftp.denx.de/pub/u-boot/u-boot-2015.10.tar.bz2' \
    'ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz' \
    'ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.3.tar.xz' \
    'http://www.musl-libc.org/releases/musl-1.1.9.tar.gz' \
    'https://matt.ucc.asn.au/dropbear/releases/dropbear-2015.68.tar.bz2' \
    'http://www.red-bean.com/~bos/netplug/netplug-1.2.9.2.tar.bz2' \
    'http://downloads.sourceforge.net/libpng/zlib-1.2.9.tar.gz' \
    'http://patches.clfs.org/embedded-dev/iana-etc-2.30-update-2.patch' \
    'http://patches.clfs.org/embedded-dev/netplug-1.2.9.2-fixes-1.patch' \
    'http://downloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz'

Это решает все проблемы.

1
05.05.2018, 23:25
2 ответа

Вы можете отладить ваше telnet-соединение на клиенте, добавив 3 строки в ваш файл~/.telnetrc:

scope
 set netdata
 set options

где scope— это имя хоста вашей области, которое должно быть в столбце 1, а остальные 2 строки должны быть с отступом в 1 пробел.

Когда вы запускаете telnet, он теперь должен показывать вам прочитанные и записанные данные, а также отправленные и полученные команды, если таковые имеются.

Вы можете отправить явные команды согласования telnet, чтобы узнать, отвечает ли ваша область. Обратите внимание: когда вы меняете настройку на значение, которое, по мнению пульта, уже есть, оно не будет отвечать, поэтому вам может потребоваться попробовать команду и ее инверсию. Например, (введите управление -] , чтобы войти в командный режим ), отправьте «ты здесь?»:

telnet> send ayt
> 0x0   fff6
< 0x0   74643a207265637620494143204159540d0a0d0a5b686f6d65203a207965735d
< 0x20  0d0a
td: recv IAC AYT

[scope : yes]

Строки данных >и <являются результатом set netdata. Линии согласования td:являются результатом set options. (Если вы их не видите, возможно, ваш rc-файл был проигнорирован, поэтому введите их явно в командном режиме.)

Включить эхо, затем выключить и снова включить:

telnet> send do echo

telnet> send dont echo
> 0x0   fffe01
< 0x0   74643a207265637620646f6e74204543484f0d0afffc0174643a2073656e6420
< 0x20  776f6e74204543484f0d0a
td: recv dont ECHO
td: send wont ECHO

telnet> send do echo
> 0x0   fffd01
< 0x0   74643a207265637620646f204543484f0d0afffb0174643a2073656e64207769
< 0x20  6c6c204543484f0d0a
td: recv do ECHO
td: send will ECHO
4
27.01.2020, 23:18

Вы можете подключиться к любому порту с помощью telnet, даже если за ним нет сервера telnet. Если порт ожидает, что клиент что-то отправит первым, то при подключении вы ничего не увидите, а у вас именно такая ситуация.

Таким образом, может быть запущен telnet-сервер, ожидающий ввода, может быть запущено что-то еще, или это может быть функция брандмауэра, которая просто делает вид, что вы можете к ней подключиться. По одному telnetтрудно сказать.

Если вы хотите узнать, какие возможные службы работают на неизвестном устройстве, я рекомендую проверить с помощью nmap.

0
27.01.2020, 23:18

Теги

Похожие вопросы