Предыстория

У меня появилось желание изучить go и написать на нем какой-нибудь open-source проект, изначально идей и проблем которые я мог решить в голове не было

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

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

Использовать десктопные ssh клиенты я не хотел в силу привычки работать по ssh через терминал

И в конечном итоге я понял, что хочу создать свой консольный ssh клиент, недолгий поиск привел меня к тому, что консольные ssh клиенты не так популярны и не очень красивые - поэтому я приступил к созданию Михаила

Описание Михаила

Миша - консольный SSH клиент, который в будущем перерастет в полноценную утилиту для удобно взаимодействия с удаленным компьютером по SSH

Установка:

# macOS or Linux
brew install --cask misha

Что умеет Миша:

  1. Умеет крудашлепить подключения

Создавать подключения - ссылка на видео

Обновлять подключения - ссылка на видео

Удалять подключения - ссылка на видео

  1. Умеет подключаться к созданному подключению

Процесс подключения - ссылка на видео

Будущие фичи:

  1. SCP операции

Из данной утилиты хочу сделать некий tool kit под ssh, поэтому хочу будущую фичу добавить на удобное взаимодействие по SCP - так как часто приходится что-то тащить с сервера или на сервер и постоянно гуглить какие принимает аргументы SCP тоже занимает время

  1. Конфигурация проекта

Хочу так же реализовать конфигурирования утилиту - где бы мы могли задавать тему оболочки подключения, визуальную тему приложения, расположение различных файлов и тд

Итог

В данной статье я поделился с вами своим проектом - который по моему мнению может кому-то понравится и решит такую же проблему как и у меня

Буду очень признателен если вы поставите на репозиторий звезду и так же попробуете данную утилиту в деле, потому что хочу узнать мнение людей

Так же буду рад увидеть пожелания к будущим фичам или баг-репортам в issue

GitHub - буду рад вашей подписки на меня

Благодарю вас за то, что прочитали данную статью

Комментарии (6)


  1. Alex5Anc
    06.09.2025 11:41

    Это вы сейчас "vim ssh_config" навелосипедили?


    1. deniskorbakov9 Автор
      06.09.2025 11:41

      Да


  1. Alex5Anc
    06.09.2025 11:41

    Но зачем?


    1. deniskorbakov9 Автор
      06.09.2025 11:41

      просто захотелось


  1. 13werwolf13
    06.09.2025 11:41

    Могу предложить своё решение, проще и ширина сферы применения побольше:


  1. sergeym69
    06.09.2025 11:41

    SCP поддерживается в MC и Far2l - оба есть для macos и гораздо удобнее лазания в консоли. MC вообще в консоли работает, в Far2l есть опция для работы в консоле