Обновить

Удобный SSH клиент на Rust и собственном UI‑движке EvertyUI

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели13K
Всего голосов 9: ↑8 и ↓1+8
Комментарии17

Комментарии 17

Никогда не понимал все эти ssh-клиенты. Просто набираешь в адресной строке ssh server_name и работаешь. Можно прописать в ~/.ssh/config нужные имена серверов и пользоваться ими. Когда серверов несколько штук, их помнишь. Понятное дело, что если десяток, другой серверов, то уже будешь путаться, что-то нужно придумывать. Но у большинства столько нет.

Десяток уже не требует заходить по ssh руками

Если терминал и так открыт весь рабочий день, консольный клиент всегда будет быстрее любого GUI

А почему Rust, а не чистый WinAPI, если всё равно писали под Windows? На WinAPI клиент с блэкджеком и дамами занимает чуть более мегабайта, и то из-за вкомпиленных зависимостей libssh2.

Я не писал клиент именно под Windows. Просто Windows в данный момент моя основная рабочая машина где я собрал бинарь.

Rust + EvertyUI позволяют без особых архитектурных переделок адаптировать приложение под Linux (RPM, DEB), macOS, Android, а при наличии соответствующего бэкенда — хоть под марсианский корабль.

Не нужно соревноваться за каждый килобайт EXE, около 10мб это нормально для полезной утилиты. Мне больше интереснее один раз построить хорошую архитектуру, которую потом можно использовать на разных платформах, а не переписывать приложение под каждую ОС. И в целом, Rust прекрасно умеет работать с WinAPI. Одно другому совершенно не мешает.

Совершенно с Вами согласен. Главное - переносимое ядро.

Посмотрел. Удивился.

можете там понаписать автору идеи и тд и тп

А Русский язык интерфейса где?

Буквально пару часов и ИИ и я ради спортивного интереса сделал себе нечто подобное. И множество сессий и команды на сессию, которые можно группировать по сервисам. И общие команды, которые можно подключать к новой сессии или не подключать.

Я занимаюсь комерческой разработкой по полному циклу уже 15 лет. И когда начинал читать статью с заголовками "Как я ...", подумал , что мне тоже надо что-то "написать" взять ИИ и простыми промтами накидать приложение для себя.

Я к тому, что сейчас столько всего и иногда это чего-то стоит вложены силы идея потрачено время. А иногда это просто пару часов ИИ и чашка кофе..

И я допустим буди юзать, то что сделал сам, потому что если мне не нравится я всегда могу это изменить.

Но в комерцию или ещё куда я это не отдам.

Выглядит хорошо работает, но если начать разбираться как это написано, то это просто каша код.

Выглядит хорошо работает, но если начать разбираться как это написано, то это просто каша код.

А зачем разбираться, если работает? Протестировать, убедиться что работает у других - и пусть ИИ сам и дорабатывает. Если упрется в потолок и не сможет - это само по себе интересно.

С мелким скриптом для парсинга картинок это прокатит, а с SSH-клиентом такие шутки плохо кончаются

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

Без проверки host key в SSH-клиенте можно легко поймать соседа с arpspoof прямо в локалке

В новой версии этот вопрос исправлен. Спасибо за замечание, это важно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации