Shellwave — це SSH-клієнт і термінал з відкритим кодом для телефонів, планшетів та складних пристроїв Android. Підключайтеся до своїх Linux-серверів, Raspberry Pi або домашньої лабораторії за допомогою SFTP, переадресації портів та сеансів, які виживають навіть після розриву з'єднання.
Він існує тому, що кожен мобільний SSH-клієнт змушує вас вибирати між зручним та надійним — і це дурний вибір.
Сеанси, які виживають
Ваш поїзд заїжджає в тунель, і з'єднання розривається. Коли сигнал відновлюється, ваш сеанс все ще існує — він знову підключений без повторного введення пароля, а з опціональними сеансами, підкріпленими tmux, знову підключається з неушкодженою прокруткою. Ви нічого не робите. Хости також можуть підтримувати постійний сеанс, тому ви можете закрити програму та повернутися саме до того місця, де зупинилися.
Вам нічого не довіряють
Ключі хоста перевіряються під час першого підключення та запам'ятовуються після цього, а відбиток пальця відображається, щоб ви могли перевірити його самостійно. Якщо ключ хоста коли-небудь змінюється, Shellwave зупиняє вас, перш ніж ви підете далі. Немає режиму «прийняти все», і скрипт, що запускається з віджета або плитки, ніколи не відповідає на запит від вашого імені.
Ваші ключі залишаються на вашому пристрої
Пароль, імпортований закритий ключ, ключ, згенерований на вашому пристрої (Ed25519, ECDSA або RSA), сертифікати OpenSSH або інтерактивна клавіатура/2FA — все, що ви вже використовуєте. Все шифрується на пристрої, з апаратним захистом на телефонах, які його підтримують, та додатковим біометричним блокуванням. Ви можете згенерувати ключ на пристрої та встановити його в authorized_keys хоста, не залишаючи закритий ключ з телефону.
Заощадьте собі на введенні тексту
Зберігайте команди або скрипти для хоста з параметрами, які ви заповнюєте під час їх запуску. Дивіться, як вони працюють у прямому ефірі, запускайте їх у фоновому режимі та перевіряйте пізніше, або запускайте їх у сеансі, який у вас вже відкритий. Ви можете запустити скрипт із самої програми, віджета на головному екрані, ярлика програми або плитки швидких налаштувань. Той самий віджет і плитка можуть розбудити сплячу машину за допомогою Wake-on-LAN.
Мережева робота, виконана належним чином
- Локальна та віддалена переадресація портів
- Проксі-сервер SOCKS5
- Ланцюжок переходів між хостами/бастіонами через кілька переходів
- Імпортуйте ваш існуючий ~/.ssh/config як є — хости, порти, користувачі, ключі, хости переходів, блоки Match
Переадресовані порти та проксі-сервер прив'язуються до зворотного зв'язку, якщо ви не вкажете інше.
Передача файлів
Переглядайте файли хоста через SFTP зсередини сеансу: завантажуйте, вивантажуйте, перейменовуйте та видаляйте без перемикання програм.
Справжній термінал
256 кольорів, підтримка широких символів, правильна обробка курсора та прокручування. Якщо ви використовуєте vim, tmux або htop, вони виглядатимуть та поводитимуться так, як ви очікуєте. Ніяких дивних перемальовок, жодних зламаних клавіш, жодних компромісів. Шукайте прокручування, записуйте сеанс у файл, і видимий екран буде читабельним для TalkBack.
Створено з урахуванням складних екранів
На розгорнутих або широких екранах ви отримуєте двопанельний макет, список хостів поруч із терміналом. Настільний режим тримає термінал над шарніром, а клавіатуру під ним. Зігніть або розгорніть посеред сеансу, і нічого не впаде.
Зробіть так, щоб виглядало як у вас
Кілька стандартних моноширинних шрифтів або принесіть свої власні. Колірні схеми, такі як Solarized, Gruvbox, Nord, Dracula, Tango та Campbell, а також повноцінний редактор, якщо ви хочете створити власну. Панель клавіш, яку ви можете налаштувати для кожного хоста за допомогою макросів та макетів. Матеріал, який ви розфарбовуєте.
Конфіденційність
Немає даних про використання, немає аналітики, немає звітів про збої. Shellwave підключається лише до тих хостів, до яких ви вкажете — нічого більше.
Збірка Play Store має додаткову одноразову чайову для розробника. Вона нічого не розблоковує, а збірка F-Droid повністю її пропускає.
Відкритий код, GNU GPLv3.
SSH-клієнт і термінал з відкритим кодом, SFTP, переадресацією портів та переходами між хостами