telnet: “Никакой указанный средой терминальный тип”.

for i in $(echo $PATH | sed -e 's/\:/\ /g'); do find "$i" -perm +rwx -exec echo {} \; 2> /dev/null; done

сначала мы отзываемся эхом $PATH в sed и замену ":" с "".

затем мы делаем находку на каждой из тех вещей найти файлы с rwx и повторить их.

2> /dev/null так find не распечатает ошибки

2
27.11.2013, 18:43
1 ответ

Поскольку Telnet разработан, чтобы быть интерактивным инструментом для взаимодействия с умным терминалом. Это не получает правильные терминальные данные (переменная среды ТЕРМИНА и т.д.) при питании от канала. Кроме того, это выполняет согласования с удаленным хостом к терминальным параметрам, которые могут нарушить связь.

Правильным инструментом для приложения как Ваше - неинтерактивные соединения TCP - является NetCat, nc.

Попробовать

  echo close | /usr/bin/nc IPADDRESS 657

и используйте его для таких приложений с этого времени. Вы сохраните себя много головных болей в будущем - путем ухода от некоторых очень трудно для трассировки ошибок, происходящих из Telnet, делающего материал "негласно".

3
27.01.2020, 22:06
  • 1
    там не является никаким netcat, есть ли другие решения? как telnet как решение для жемчуга?:D Спасибо –  gasko peter 27.11.2013, 18:53
  • 2
    @gaskopeter: существует столько же клиентов telnet сколько системы, или больше. Прочитайте вашу документацию, чтобы видеть, поддерживает ли она опции подавить терминальные согласования или принять простой терминал. Хотя лично, я советовал бы Вам устанавливать netcat и изучать его опции. Это может часто сохранять Вашу кожу, особенно с -L. –  SF. 27.11.2013, 18:57
  • 3
    @gaskopeter Насколько я знаю, что каждый дистрибутив Linux имеет netcat пакет. –  hildred 27.11.2013, 20:01
  • 4
    "SSHing К является AIX" –  gasko peter 27.11.2013, 20:20
  • 5
    @gaskopeter: И какая машина находится под "IPADDRESS", к которому Вы пробуете к telnet? –  SF. 27.11.2013, 20:43

Теги

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