Перейти к содержимому
Wiki is under a full-reconstruction. Please be patient and look for updates!

Wush

Wush — это CLI-инструмент для передачи файлов и открытия shell-сессий через peer-to-peer соединение WireGuard. Он похож на magic-wormhole, но:

  1. Не требует настройки или доверия к relay-серверу для аутентификации.
  2. Работает на базе WireGuard: безопасно, быстро и надежно.
  3. Автоматически устанавливает peer-to-peer соединение по UDP.
  4. Дает гибкость для 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.txt

Subcommands:

CommandMeaning
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.

  1. Откройте CMD в папке, где лежит Wush, затем выполните:

    Окно терминала
    ./wush serve

    wushserve

  2. Скопируйте Auth key.

  3. На клиентской машине выполните:

    Окно терминала
    wush cp 2.png

    wushcp

  4. 2.png — файл, который мы отправляем с Linux на Windows.

  5. Вставьте ключ с хоста в консоль клиента.

Как это выглядит:

wushgif

Wush также можно использовать для удаленного доступа к консоли машины.

Соединение устанавливается через auth key.

Для host:

Окно терминала
wush serve

Для client:

Окно терминала
wush ssh

Источник: GitHub Coder-Wush