Как через telnet удаленно выполнить команду или скрипт?
Здравствуйте
Подскажите пожалуйста.
Есть Ubuntu Server 14.04, с него нужно используя полностью открытое telnet подключение без логина и пароля удаленно выполнить команду и получить результат выполнения команды.
ОС, к которой удаленно подключаемся по telnet'у и выполняем команду - BusyBox.
Команда - nc 216.146.43.71 80 | grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" на BusyBox работает и возвращает внешний IP-адрес, через который BusyBox выходит в сеть Интернет.
Нужно чтобы эта команда напрямую или через скрипт выполнялась на Ubuntu и так же возвращала результат.
Сейчас команда выполняется, но результат в командную строку Ubuntu не возвращается хотя по советам из сети пробовал добавлять 2>&1 в конце строки для перенаправления вывода.
Спасибо за ваш ответ, но это немного не то.
Самое главное не обеспечивает вывода результата команды.
И работает не так как ожидалось.
После ввода команды echo comand .... сразу выдает:
Trying 192.168.1.201...
Connected to 192.168.1.201.
Escape character is '^]'.
Connection closed by foreign host.
Андрей, вы же вместо command свою команду подставляете? Которая nc | grep? Как вариант, попробуйте второй способ - прописать свою команду в файл, и передавать содержимое файла через cat.
kisaa, разумеется команду я подставляю, command для удобства указана.
Основная проблема в отсутствии возможности возвращения результата, это самое главное.
С cat работать будет не сомневаюсь, но результат не возвратиться так же как и с echo.
Так что пока ищу возможность передать результат выполнения команды.