169 похожих чатов

Восстановил сообщеньку. Привет! Очень интересует, как сделать ssh соединение через lua!

Попробовал собрать и использовать библиотеку luassh, но она имеет две проблемы. Первая - при выполнении на удаленном компьютере команды ls -l с помощью luassh получаю иногда мусор, как в конце ответа(строки), так и среди всего текста. Например: "-rw-rw-r-- 1 cm cm 1750 Jul 20 12:35 serv+er.crt, vxagent-1.6.0.437_am�d64.deb" в названии файла в слове server.crt затесался символ "+", во втором названии добавился символ "�". Как это можно починить? может другая библиотека лучше? Либа взята от сюда: Надстройка Здесь https://github.com/LuaDist-testing/libssh билдил libssh тут https://github.com/johnpolakow/Blackbox_Calibration/blob/main/md/libssh_install.md

11 ответов

17 просмотров

Вторая проблематика! что по непонятной причине на втором моем linux (именно на нем я хочу вызывать ssh соединение через библиотеку на lua) библиотека работает с постоянной ошибкой "[string \"libssh.sftp\"]:75: Unable to connect", это строка ведет на вызов C++ функций "assert(libssh.ssh_connect(self._session) == types.SSH_AUTH_SUCCESS, "Unable to connect")", а вызов libssh.ssh_connect(self._session) возвращает лишь статус "-1", что означает "SSH_AUTH_ERROR".

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

Snusmumriken- Автор вопроса
UtoECat
- у него удалённый компуктер, не локалка - ему нуж...

— "Удалённый компьютер" может означать что угодно, включая локалку. — Нужна интерактивная сессия на удаленном компьютере

Snusmumriken
— "Удалённый компьютер" может означать что угодно,...

- обычно применяют термин локальной машины в этом случае. Да и если бы это было так, проблем было-бы меньше, шифрование опустить было-бы можно. - интерактивная сессия и есть выполнение команд, разве нет?

Snusmumriken- Автор вопроса
UtoECat
- обычно применяют термин локальной машины в этом ...

"Локальная машина" это обычно локалхост. То есть тачка с которой непосредственно ведётся работа прямо сейчас.

Snusmumriken- Автор вопроса
UtoECat
- обычно применяют термин локальной машины в этом ...

Интерактивная сессия это нечто куда сложнее чем абстрактное выполнение команд.

Snusmumriken
— "Удалённый компьютер" может означать что угодно,...

Простите за некорректный лексикон, у меня локальная сеть, и с host1 нужно сделать соединение через lua с помощью ssh на host2. Оба в локальной сети.

Snusmumriken- Автор вопроса
UtoECat
а... ну тогда можно и без шифрования

Неожиданный поворот, правда?

Snusmumriken- Автор вопроса

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

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Карта сайта