Wush
Что такое Wush?
Раздел «Что такое Wush?»Wush — это CLI-инструмент для передачи файлов и открытия shell-сессий через peer-to-peer соединение WireGuard. Он похож на magic-wormhole, но:
- Не требует настройки или доверия к relay-серверу для аутентификации.
- Работает на базе WireGuard: безопасно, быстро и надежно.
- Автоматически устанавливает peer-to-peer соединение по UDP.
- Дает гибкость для
rsync,sshи других сценариев.
Команды
Раздел «Команды»Usage:
wush <subcommand>
Запустить сервер Wush:
wush serveОткрыть shell к Wush-хосту:
wush sshПередать файлы на хост через rsync:
wush rsync local-file.txt :/path/to/remote/fileСкопировать один файл на хост:
wush cp local-file.txtSubcommands:
| Command | Meaning |
|---|---|
cp | Передача файлов. |
port-forward | Проброс портов. |
rsync | Передача файлов через rsync. |
serve | Запуск сервера Wush. |
ssh | Открытие shell-сессии. |
version | Показ версии Wush. |
Options:
wush --versionПоказать версию и выйти.
Установка
Раздел «Установка»Скачайте из GitHub Releases.
Мы тестировали программу на Windows и Linux (с GUI).
Для Windows: распакуйте файлы в выбранную папку и на нужный диск. Передаваемые файлы будут отправляться/приниматься оттуда.
Для Linux: установите удобным для вас способом. У нас файлы отправлялись/сохранялись из домашней директории.
Как использовать
Раздел «Как использовать»Передадим PNG-файл с одной машины на другую. В примере Windows — это host, Linux — client.
-
Откройте CMD в папке, где лежит Wush, затем выполните:
Окно терминала ./wush serve
-
Скопируйте
Auth key. -
На клиентской машине выполните:
Окно терминала wush cp 2.png
-
2.png— файл, который мы отправляем с Linux на Windows. -
Вставьте ключ с хоста в консоль клиента.
Как это выглядит:

SSH
Раздел «SSH»Wush также можно использовать для удаленного доступа к консоли машины.
Соединение устанавливается через auth key.
Для host:
wush serveДля client:
wush sshCredits
Раздел «Credits»Источник: GitHub Coder-Wush