Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
lssh — Терминальный набор для удаленного доступа с поддержкой SSH, облачных инвентаризаций, коннекторов от провайдеров, параллельных команд, рабочих пространств mux, передачи файлов и мониторинга. | Kitploit
Инструменты/GitHubGitHub/blacknon/lssh
Безопасность облачной инфраструктурыУтилиты общего назначенияСкриптинг и автоматизацияСетевая безопасностьБезопасность облачных средУтилиты и фреймворкиИнструмент Удаленного Доступа
GitHubblacknon/lssh

lssh

Терминальный набор для удаленного доступа с поддержкой SSH, облачных инвентаризаций, коннекторов от провайдеров, параллельных команд, рабочих пространств mux, передачи файлов и мониторинга.

Репозиторий
3243354 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Go Report Card Version Go Platforms License

lssh

ls + ssh = lssh

lssh — это нативный терминальный набор инструментов для удалённого доступа, предназначенный для работы с SSH, инвентаризацией в облаке и коннекторами от провайдеров.

Он позволяет выбирать хосты из конфигурации OpenSSH, конфигурации lssh или инвентаризации провайдеров, а затем управлять ими через собственный SSH или бэкенды коннекторов, такие как AWS SSM, EC2 Instance Connect Endpoint, WinRM, Telnet и пользовательские провайдеры.

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

  • работает с вашей существующей конфигурацией SSH
  • интерактивный выбор хостов
  • параллельное выполнение команд

Установка

Homebrew

root@kitploit:~
brew install blacknon/lssh/lssh

Go

root@kitploit:~
go install github.com/blacknon/lssh/cmd/lssh@latest

Функции инвентаризации и коннекторов от провайдеров используют отдельные исполняемые файлы провайдеров. Если вы устанавливаете только cmd/lssh, эти бинарные файлы провайдеров не устанавливаются автоматически.

Для локальной разработки установите встроенные провайдеры с помощью:

root@kitploit:~
mise run provider_install

Для сборок релиза установите либо комплексный архив lssh-complete_*, либо добавьте соответствующий архив lssh-providers_* из GitHub Releases.

Дополнительные сведения об установке, включая другие варианты и платформенные особенности, см. в docs/install.md.

Быстрый старт

Уже используете ~/.ssh/config?

Просто выполните:

root@kitploit:~
lssh

Хотите сгенерировать конфигурацию lssh из существующей конфигурации SSH?

root@kitploit:~
lssh --generate-lssh-conf > ~/.lssh.toml

Базовый рабочий процесс

lssh построен на простом рабочем процессе:

  1. список хостов из конфигурации SSH
  2. выбор одного или нескольких хостов
  3. открытие оболочки или выполнение команды

Примеры

Интерактивный выбор хостов lssh
Интерактивный выбор хостов

root@kitploit:~
lssh
Выберите один или несколько хостов в TUI.
Параллельное выполнение команд lssh
Параллельное выполнение команд

root@kitploit:~
lssh -p tail -f /var/log/syslog
Выберите хосты и выполните одну и ту же команду на всех.
Mux-рабочий процесс lssh
Mux-рабочий процесс

root@kitploit:~
lssh -P
Откройте многопанельный терминальный рабочий процесс.
Mux-рабочий процесс lssh с командой
Mux-рабочий процесс с командой

root@kitploit:~
lssh -P 'htop'
Запустите mux-интерфейс и сразу выполните команду.

Вы также можете напрямую указать один хост, если уже знаете, куда подключаться:

root@kitploit:~
lssh -H my-server

Подробнее о форматах конфигурации и настройках см. в cmd/lssh/README.md.

Демонстрация

Хотите быстро попробовать lssh с готовой к запуску локальной средой? Начните с demo/README.md. Для сценария с коннектором telnet и многоволновым провайдером используйте demo-telnet-provider/README.md.

Конфигурация OpenSSH и конфигурация lssh

lssh поддерживает как вашу существующую конфигурацию OpenSSH, так и собственный формат конфигурации.

Если вы хотите быстро начать работу, можете продолжать использовать ~/.ssh/config как есть. Если вам нужно больше метаданных о хостах и настроек, ориентированных на рабочий процесс, вы можете перейти на конфигурацию lssh.

Вы также можете сгенерировать конфигурацию lssh из существующей конфигурации SSH:

root@kitploit:~
lssh --generate-lssh-conf > ~/.lssh.toml

Даже после перехода на конфигурацию lssh вы можете по-прежнему указывать на существующую конфигурацию OpenSSH и загружать хосты оттуда:

root@kitploit:~
[sshconfig.default]
path = "~/.ssh/config"

Подробнее о форматах конфигурации и настройках см. в docs/configuration.md.

Провайдеры

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

В версии v0.10.0 рабочие процессы с инвентаризацией через провайдеров и секретами считаются beta. Доступ через коннекторы, отличный от собственного SSH, остаётся экспериментальным, особенно для облачных управляемых сред выполнения и не-SSH бэкендов.

Если вы хотите попробовать потоки, ориентированные на провайдеров, локально, начните с этих демонстраций:

  • demo/README.md: основные примеры SSH, цепочек прокси и многопользовательских рабочих процессов
  • demo-telnet-provider/README.md: поток с управляемым провайдером коннектором telnet, включая прямой доступ по telnet и telnet за двойным SSH-прыжком

Обзор архитектуры и протокола провайдера начните с provider/README.md. Подробности по категориям также описаны в inventory, connector, secret и mixed.

Встроенные провайдеры

В данный репозиторий включены следующие реализации провайдеров.

Инвентаризация

provider-inventory-proxmox
Создаёт записи хостов из инвентаризации Proxmox.

Коннектор

provider-connector-openssh
Использует совместимую с OpenSSH обработку подключений в качестве коннектора на основе провайдера.
provider-connector-telnet
Обеспечивает доступ к целям telnet через интерфейс коннектора.
provider-connector-winrm
Выполняет команды для целей WinRM. Поддержка интерактивной оболочки в версии v0.10.0 отсутствует.

Смешанные

provider-mixed-aws-ec2
Объединяет инвентаризацию EC2 с коннекторами AWS SSM и EC2 Instance Connect Endpoint. Сценарии, близкие к собственному SSH, работоспособны, а поведение, специфичное для коннекторов, остаётся экспериментальным.
provider-mixed-azure-compute
Создаёт инвентаризацию Azure Compute с настройками доступа с учётом коннекторов.
provider-mixed-gcp-compute
Создаёт инвентаризацию Google Compute Engine с настройками доступа с учётом коннекторов.

Секрет

provider-secret-bitwarden
Разрешает ссылки на секреты из [Bitwarden](https://bitwarden.com/).
provider-secret-onepassword
Разрешает ссылки на секреты из [1Password](https://1password.com/).
provider-secret-custom-script
Разрешает ссылки на секреты через пользовательские локальные скрипты.
provider-secret-os-keychain
Разрешает ссылки на секреты из локальной связки ключей ОС.

Инструменты в наборе lssh

Проект lssh включает несколько инструментов для рабочих процессов, ориентированных на SSH.

lssh preview
lssh
core / stable
Интерактивный доступ по SSH, параллельные команды и режимы переадресации.
lscp preview
lscp
transfer / stable
Копирование в стиле SCP через SSH/SFTP, включая передачу между удалёнными хостами.
lsftp preview
lsftp
transfer / stable
Интерактивная оболочка SFTP для просмотра и передачи файлов.
lsshell preview
lsshell
sysadmin / beta
Параллельная интерактивная оболочка с широковещательными и целевыми командами.
/ Панельное рабочее пространство SSH для многопользовательских терминальных рабочих процессов.

Документация

  • docs/README.md: индекс документации
  • cmd/lssh/README.md: подробности команды lssh, переадресация и использование локального rc
  • cmd/README.md: обзор команд
  • CONTRIBUTING.md: рекомендации по разработке и внесению вклада

Связанные проекты

  • go-sshlib: библиотека Go для SSH-подключений, выполнения команд и интерактивных оболочек
  • tvxterm: tvxterm предоставляет терминальные виджеты для tview
  • boco: средство нечёткого поиска для функций bash.

Альтернативы

Если вы оцениваете lssh, стоит также взглянуть на эти проекты. Они пересекаются с частями набора, но каждый обычно охватывает более узкую часть общего рабочего процесса.

ПроектБлижайшие команды lsshОсновная направленностьЧем отличается от lssh
sshslsshСредство выбора хостов SSH на основе TUIПо духу похож на специализированный выборщик хостов, но lssh также охватывает параллельное выполнение, переадресацию, mux-рабочие процессы и цели, поддерживаемые провайдерами/коннекторами.
ClusterSSH (cssh)lssh -P, lsmux, lsshellМногопользовательское интерактивное администрированиеСильная сторона — широковещательный ввод в несколько терминалов; lsshell и lsmux лучше подходят, когда нужны синхронизированные рабочие процессы оболочки в одном наборе.
psshlssh -p, lscp, lssyncПараллельное выполнение команд и инструменты передачиХорошо подходит для параллельных задач в CLI, в то время как lssh добавляет выбор хостов через TUI, интерактивные рабочие процессы и более интегрированный набор команд.
tmuxinatorlssh -P, lsmuxУправление макетами сессий tmux

Чем набор lssh отличается

  • lssh объединяет выбор хостов, интерактивный SSH, параллельное выполнение команд, переадресацию и цели, поддерживаемые коннекторами и провайдерами.
  • lsshell фокусируется на параллельных интерактивных рабочих процессах оболочки, а не просто на запуске множества терминалов.
  • lscp, lsftp и lssync охватывают передачу файлов и синхронизацию как команды первого уровня в том же наборе.
  • lsmux предоставляет панельное рабочее пространство SSH, а не только шаблонизацию сессий.
  • lspipe позволяет повторно использовать выбранные хосты из локальных конвейеров и автоматизации.

Лицензия

MIT

Автор

blacknon

Скачать инструмент
lsmux preview

lsmux

sysadmin
beta

lsmon preview
lsmon
monitor / beta
Интерфейс мониторинга нескольких хостов через SSH без дополнительных удалённых агентов.
lssync preview
lssync
transfer / beta
Древовидная синхронизация через SSH/SFTP с демоном и двунаправленными режимами.
lsdiff preview
lsdiff
sysadmin / beta
Сравнение удалённых файлов с нескольких хостов в синхронизированном TUI.
lspipe preview
lspipe
sysadmin / alpha
Постоянные сессии хостов, доступные для повторного использования из локальных конвейеров и автоматизации.
lsshfs
transfer / beta
Монтирование удалённого каталога через `FUSE на Linux` или `NFS на macOS`.
Отлично подходит для предопределённых рабочих пространств tmux, но сам по себе не является средством выбора хостов SSH или передачи файлов. lsmux с самого начала ориентирован на SSH.