Открытие telnet-сессии до устройства в Google Chrome при UNL, запущенном в VMware Player под Ubuntu

0
1

Так и не смог найти внятного ответа — но ни в Chrome, ни в FireFox у меня telnet-сессия до устройста не запускается. При нажатии мышкой на устройстве просто ничего не происходит. Всякие AdBlock выключены.

Пока просто захожу из под Terminalа по IP-адресу лабы + номер порта устройства (высвечивается при наведении на устройство мышкой). Нормально, пока устройств не много. Но хотелось бы полноценной работы.

3
0

У меня рабочие станции под линуксом. Добавил в .bashrc своих домашних каталогов записи вида

alias R1=»telnet 10.10.0.116 32769″
alias R2=»telnet 10.10.0.116 32770″
alias R3=»telnet 10.10.0.116 32771″
alias R4=»telnet 10.10.0.116 32772″
alias R5=»telnet 10.10.0.116 32773″
alias R6=»telnet 10.10.0.116 32774″
alias R7=»telnet 10.10.0.116 32775″
alias R8=»telnet 10.10.0.116 32776″
alias R9=»telnet 10.10.0.116 32777″
alias R10=»telnet 10.10.0.116 32778″
alias SW1=»telnet 10.10.0.116 32779″
alias SW2=»telnet 10.10.0.116 32780″
alias SW3=»telnet 10.10.0.116 32781″
alias SW4=»telnet 10.10.0.116 32782″

Теперь, чтобы попасть на нужный узел, достаточно открыть новую вкладку gnome-terminal и написать в командной строке имя устройства (R1, R4, R9, SW2…)

Может, кому-то тоже так понравится.

  • Azamat
    Добрый день. Единственный кто внимательно прочитал, что проблема связана именно с работой в ОС Линукс :) Как вариант, ваш метод вполне удобен. Спасибо.
2
0

Ещё один вариант под линукс.

Создаём скрипт /usr/local/bin/firefox-telnet.sh

#!/bin/bash
addr=`echo $1 | cut -d / -f 3 | tr «:» » «`
/usr/bin/gnome-terminal -t «$addr» -e «telnet $addr» >/dev/null 2>&1 &

После чего указываем его в качестве ответа на вопрос, какую программу использовать для ссылок telnet://, возникающий при тыцании на маршрутизатор топологии. Ставим галочку «запомнить выбор». После этого тыцание на устройство будет открывать окно консоли. Удобно, если нужно что-то быстро посмотреть. Кому-то так нравится, но мне множество открытых терминалов не по душе.

  • horseinthesky
    Firefox упорно отказывается открывать новые табы в gnome-terminal, но при том успешно открывает табы в konsole. Как это починить? И как сказать Chrome открывать magnet-ссылки через этот скрипт? Он также открывает новое окно на каждую ссылку?
  • Larchen
    >> Firefox упорно отказывается открывать новые табы в gnome-terminal, но при том успешно открывает табы в konsole. Как это починить? Не знаю. Я захожу в открытых заранее вкладках (ctrl+shift+t) с помощью имён, которые прописаны алиасом. >> И как сказать Chrome открывать magnet-ссылки через этот скрипт? При первой попытке спросит, каким приложением открывать telnet. Указываем в ответ этот скрипт. У него должны быть права файла 755.
  • vsd
    • vsd
    • 4 года назад
    • 1
    Добрый день, сделал скрипт. Не работает, запускается окно терминала но говорит Failed to execute child process ««telnet» (No such file or directory) уже и через переменную с полным путем указывать пытался. Что может быть нет идей?
  • Andrey66
    Тут платформа сменила кавычки, в скрипте должны быть двойные кавычки внутри — типа вот такие ||
2
2

Для прослушивания в linux

$ip — ip unetlab vm
$user -от котрого запущен браузер.

==> ssh по ключю.
:$ cat ./.ssh/id_rsa.pub | ssh root@$ip «cat >> ~/.ssh/authorized_keys» ==> Также файл должен быть chmod 700 -R ./.ssh/, chown $user:$user -R ./.ssh/ .
==> Для того что бы запускать wireshark не только от root.
:# usermod -a -G wireshark $user
:# groups dima
$user : $user cdrom floppy sudo audio dip video plugdev netdev libvirt wireshark

:# cat /home/dima/.local/share/applications/mimeapps.list

x-scheme-handler/capture=wireshark.desktop

:# cat /usr/share/applications/wireshark.desktop
[Desktop Entry]
Name=Wireshark
Exec=capture_chrom.sh %u
MimeType=x-scheme-handler/capture;
Type=Application

:# cat /usr/bin/capture_chrom.sh
#!/bin/bash
ip=`(echo $@ | sed ‘s/.*\/\/\(.*\)\/\(.*\)/\1/g’)`
interface=`(echo $@ | sed ‘s/.*\/\/\(.*\)\/\(.*\)/\2/g’)`
port=22
wireshark -k -i <(ssh root@$ip -p $port ‘tcpdump -i ‘»$interface»‘ -U -w -‘)
:# chmod 777 /usr/bin/capture_chrom.sh

==> т.е. wireshark-у попадает на stdin всё то что бы снифим через tcpdump и передаём на stdout через pipe по ssh.
==> Для того что бы работало нужно перезайти(перезапуск X под $user-ом) под пользователем для того что бы $user был в группе wireshark, или в терминале su $user; [iceweasel | mozilla]

  • Jay-T
    • Jay-T
    • 4 года назад
    Спасибо большое! Получилось! :)
  • zelfix
    В файле /usr/bin/capture_chrom.sh парсер, похоже, переиначил ковычки, и текущий копипаст не работает. Правильное содержимое файла здесь http://pastebin.com/8tBpzux5
  • Larchen
    Ещё, тем у кого не работает: Попробуйте после настройки сначала вручную зайти на машину UNL по SSH: ssh root@ -i ~/.ssh/unl.pem ssh root@ -i ~/.ssh/unl.pem При первом заходе ssh спросит, добавлять ли идентификации хоста (для URL и для IP это нужно сделать отдельно). Естественно, добавляем. При последующих заходах, после выполнения этих команд вы должны оказываться в консоли рута машины UNL. Важно — чтобы при этом у SSH не возникало никаких дополнительных вопросов (что-нибудь спросить и предложить ответит yes/no). Если по каким-то причинам кличи от urla и ключи от IP будут не совпадать, то у SSH будут возникать вопросы при каждом заходе, соответственно, пайп от tcpdump не сможет создастся, и при попытке закапчить, wireshark будет выдавать ошибку «end of pipe magic». В этом случае нужно удалить оба идентификатора (для URL и для IP), и снова зайти вручную по SSH на URL и на IP, согласившись принять ключи: ssh-keygen -R ssh-keygen -R ssh root@ -i ~/.ssh/unl.pem ssh root@ -i ~/.ssh/unl.pem Признаком, что всё хорошо работает, является успешный запуск капчи командами wireshark -k -i <(ssh root@ -i ~/.ssh/unl.pem -p 22 ‘tcpdump -i vunl2_0_16 -U -w -‘) wireshark -k -i <(ssh root@ -i ~/.ssh/unl.pem -p 22 ‘tcpdump -i vunl2_0_16 -U -w -‘) Какой именно интерфейс захватывать (vunl2_0_16), можно посмотреть в веб-интерфейсе UNL — при попытке закапчить интерфейс, его идентификатор будет виден в URL после имени хоста и слэша.
  • Larchen
    Черт. Я не знаю, как жить с этим парсером. Он просто-напросто уродует форматирование и вид команд, удаляет параметры. Запостил текст в оригинальном виде сюда: http://pastebin.com/yHaj5qgk
0
0

Видео посмотрите. Вам нужен windows-pack. Выцепить его можно вбив в адресную строку X.X.X.X/files/windows.zip    Где X.X.X.X — IP UNL

 

0
0

Нужные файлы можно найти в самом UNL в директории /opt/unetlab/html/files файл windows.zip

Либо на веб морде ввести http://IP_UNL/files/windows.zip

Есть готовый pack http://www.unetlab.com/download/UNetLab-Win-Client-Pack.exe

0
1

Mozilla — Options- Applications — Telnet —  далее выбираете что для Вас удобнее SecureCRT/Putty/Telnet

0
0

Я писал уже об этом :) — ещё вариант

(описан на http://www.unetlab.com/2015/03/url-telnet-ssh-vnc-integration-on-windows/)

сделать в реестре запись в раздел
HKEY_CLASSES_ROOT\telnet\shell\open\command

такого типа:

либо Вы можете воспользоваться файлом win7_64bit_putty.reg из гитхаба выложенным одним из пользователей UNL
https://github.com/dainok/unetlab/tree/master/windows
там же и для SecureCRT есть

0
0

Я просто сохранил адреса соединения к устройствам в putty (windows 10, правка в реестре не помогла).

0
0

==> Чем открывать mime type telnet.
:# cat /home/$user/.local/share/applications/mimeapps.list

[Default Applications]
x-scheme-handler/telnet=xterm.desktop

==> Тем чем открываем(скрипт для парсинга параметров и открытия).
:# cat /usr/share/applications/xterm.desktop
[Desktop Entry]
Name=Xterm
Exec=telnet_chrom.sh %u
MimeType=x-scheme-handler/telnet;
Type=Application
==> Сам скрипт.
:# cat /usr/bin/telnet_chrom.sh
#!/bin/bash
#echo $@ > /tmp/1 #Проверить что отдаёт браузер как параметр для xdg(xdg-open).
xterm -e «telnet `(echo $@ | sed ‘s/.*:\/\///g’ | sed ‘s/:/ /g’)`»
==> Проверить можно так.
:# chmod 777 /usr/bin/telnet_chrom.sh
:# rm /usr/share/applications/mimeinfo.cache
:# su $user -c «xdg-open telnet://$ip_unetlab:$port»
==> Может не работать через chromium, но раб.через iceweasel.

0
0

https://github.com/VIRL-Open/virl-utils

Вот это склонируйте себе и запустите оттуда install-terminal-handlers.sh.

Должно помочь. Правда захват трафика в Wireshark у меня так и не получается в Линуксе.

0
0

Для прослушивания в linux

$ip — ip unetlab vm
$user -от котрого запущен браузер.

==> ssh по ключю.
:$ cat ./.ssh/id_rsa.pub | ssh root@$ip «cat >> ~/.ssh/authorized_keys» ==> Также файл должен быть chmod 700 -R ./.ssh/, chown $user:$user -R ./.ssh/ .
==> Для того что бы запускать wireshark не только от root.
:# usermod -a -G wireshark $user
:# groups dima
$user : $user cdrom floppy sudo audio dip video plugdev netdev libvirt wireshark

:# cat /home/dima/.local/share/applications/mimeapps.list

x-scheme-handler/capture=wireshark.desktop

:# cat /usr/share/applications/wireshark.desktop
[Desktop Entry]
Name=Wireshark
Exec=capture_chrom.sh %u
MimeType=x-scheme-handler/capture;
Type=Application

:# cat /usr/bin/capture_chrom.sh
#!/bin/bash
ip=`(echo $@ | sed ‘s/.*\/\/\(.*\)\/\(.*\)/\1/g’)`
interface=`(echo $@ | sed ‘s/.*\/\/\(.*\)\/\(.*\)/\2/g’)`
port=22
wireshark -k -i <(ssh root@$ip -p $port ‘tcpdump -i ‘»$interface»‘ -U -w -‘)
:# chmod 777 /usr/bin/capture_chrom.sh

==> т.е. wireshark-у попадает на stdin всё то что бы снифим через tcpdump и передаём на stdout через pipe по ssh.
==> Для того что бы работало нужно перезайти(перезапуск X под $user-ом) под пользователем для того что бы $user был в группе wireshark, или в терминале su $user; [iceweasel | mozilla]

0
0

попробуйте — http://pastebin.com/PmZv5Jcr

Показано 12 результатов
Ваш ответ

для ответа.