#522 closed баг (worksforme)
Нечитаемое сообщение об ошибке подключения по SSH
Reported by: | alx | Owned by: | dimag |
---|---|---|---|
Priority: | major | Milestone: | 2 очередь |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | interface |
Cc: | san |
Description
В r530 при возникновении ошибки подключения по SSH программа выводит нечитаемое сообщение:
Attachments (2)
Change History (18)
by , 8 years ago
follow-up: 2 comment:1 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
by , 8 years ago
comment:2 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
comment:5 by , 8 years ago
Replying to dimag:
как мне воспроизвести данную ошибку?
- Устанавливаем локаль "ru_RU.KOI8-R" (на самом деле я специально не устанавливал, такая локаль у меня всегда).
- Запускаем пульт.
- Входим в сеть на сервер 192.168.0.63.
- В firewall'е запрещаем отправку TCP на адрес 192.168.0.63 порт 22.
- В списке пользователей наводим курсор мыши на любого пользователя.
- Кликаем по появившейся иконке "Дополнительные возможности".
- В появившемся контекстном меню выбираем "Информация о пользователе".
comment:6 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
r532
Изменил алгоритм вывода сообщений, теперь вывожу сообщения используя кодек имеющийся при запуске программы, он должен совпадать с кодировкой по умолчанию используемой в libSSH.
follow-up: 13 comment:7 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
В r532 все вернулось к первоначальному виду:
Также я заметил такую странность: если при старте программы сразу заблокировать подключение по SSH, то при попытке вывести информацию о пользователе появляется сообщение "Отсуствует соединение с сервером xxxx". Если же один раз запросить информацию о пользователе при разрешенном подключении, затем его заблокировать и запросить информацию о пользователе снова, то появляется сообщение "Ошибка установления связи с сервером SSH...".
Во-первых, почему разные сообщения в одной и той же ситуации?
Во-вторых, в сообщении опечатка.
В-третьих, что вообще означает "Отсутствует соединение с сервером"? Понятно, что оно отсутствует. Ну отсутствует соединение - так установи, зачем диспетчеру-то об этом жаловаться? Отсутствие соединения - не повод не выполнять команду...
follow-up: 9 comment:8 by , 8 years ago
Вы пишите 4.В firewall'е запрещаем отправку TCP на адрес 192.168.0.63 порт 22.
Как мне это сделать и отменить?
comment:9 by , 8 years ago
Replying to dimag:
Вы пишите 4.В firewall'е запрещаем отправку TCP на адрес 192.168.0.63 порт 22.
??? Я это уже написал выше в comment:7.
Как мне это сделать и отменить?
Как это сделать в вашей операционной системе, я не знаю. Читайте документацию на вашу ОС. В моей FreeBSD я это делал с помощью ipfw:
ipfw add 4 deny tcp from me to 192.168.0.63 22 out
и
ipfw delete 4
соответственно.
comment:10 by , 8 years ago
Должно было устраниться где-то в районе r552. Теперь сообщения libssh декодируются с учетом локали.
comment:11 by , 8 years ago
Саша, можешь проверить ошибку в не-utf-8 русской локали? У меня libssh почему-то все время говорит по-английски, не могу провести тест...
follow-up: 14 comment:13 by , 8 years ago
В брандмауэре Windows запретил исходяшее TCP соединенние на удалённый порт 22.
При попытке получить информацию о пользователе пульт выдал диалоговое окно с надписью: Отсутствует соединение с сервером 192.168.0.74
Кириллические символы отображаются правильно.
кодировка локали cp1251
r826
p.s.
Replying to alx:
В-третьих, что вообще означает "Отсутствует соединение с сервером"? Понятно, что оно отсутствует. Ну отсутствует соединение - так установи, зачем диспетчеру-то об этом жаловаться? Отсутствие соединения - не повод не выполнять команду...
comment:14 by , 8 years ago
Replying to san:
При попытке получить информацию о пользователе пульт выдал диалоговое окно с надписью: Отсутствует соединение с сервером 192.168.0.74
Но здесь же нет сообщения от libssh! Я-то хотел проверить, как будет отображаться сообщение, показанное на картинке в описании тикета...
Предлагаю закрыть этот тикет с резолюцией worksforme, раз такое проблемы с его повторением. Если что - потом переоткроем...
Replying to alx:
В-третьих, что вообще означает "Отсутствует соединение с сервером"? Понятно, что оно отсутствует. Ну отсутствует соединение - так установи, зачем диспетчеру-то об этом жаловаться? Отсутствие соединения - не повод не выполнять команду...
Да там у Димы каждое второе сообщение сформулировано так, что суть возникшей ошибки понять невозможно. Это был лишь один из примеров...
comment:15 by , 8 years ago
Resolution: | → worksforme |
---|---|
Status: | reopened → closed |
r531.
Теперь выводиться читаемое сообщение.