Бесплатный SSH-клиент для Windows

Conchshell — нативный SSH-клиент для Windows 10 и 11: вкладки и сплиты поверх настоящего терминала, ключи, которые у вас уже есть, включая файлы .ppk, jump-хост, а SFTP, FTPS и RDP — в том же приложении. Версия 2.17.1, x64.

SSH у него свой, так что ни WSL, ни OpenSSH-клиент Windows не нужны. Чего он не умеет — проброс агента, проброс портов, одноразовые коды, — перечислено ниже.

Что он умеет в Windows

Терминал, который ведёт себя как надо
xterm.js поверх настоящего PTY с отрисовкой через WebGL, поэтому vim, tmux и htop выглядят как положено. Сплиты в четыре стороны, группы вкладок и поиск, а рабочее пространство возвращается при следующем запуске.
Ключи, которые у вас уже есть
Ключи OpenSSH и PEM, а также PuTTY .ppk версий 2 и 3, в том числе зашифрованные. Ключи из %USERPROFILE%\.ssh предлагаются списком, парольная фраза спрашивается при подключении, а новый ключ Ed25519, RSA или ECDSA можно создать прямо в приложении, без ssh-keygen. Ключ в формате SSH2 (RFC 4716) не читается — сначала переведите его в OpenSSH командой ssh-keygen -i.
Jump-хост и прокси
Подключение может идти через один jump-хост — со своими учётными данными и своей проверкой ключа хоста. Прокси SOCKS5, SOCKS4, SOCKS4a или HTTP CONNECT используется для первого плеча.
И keyboard-interactive
Пароль, ключ или keyboard-interactive, на который отвечает сохранённый пароль, — именно этого ждёт сервер, где вход по паролю выключен, а PAM включён.
Ключи хостов проверяются
При первом подключении отпечаток ключа сервера показывается в окне Windows, а изменившийся ключ останавливает подключение. Записи из %USERPROFILE%\.ssh\known_hosts переносятся один раз — если только этот файл не хеширует имена хостов.
Ваши хосты переезжают с вами
Хосты из %USERPROFILE%\.ssh\config предлагаются на первом экране, профили Bitvise .tlp приносят свои адреса, а подключения переезжают между машинами JSON-выгрузкой — без паролей.
Не только терминал
У SSH-вкладки есть файловая панель под терминалом и наблюдение за процессором, памятью, дисками, процессами, сетью и логами хоста. Локальная вкладка открывает PowerShell 7, если он установлен, иначе Windows PowerShell, иначе cmd, а подключения SFTP, FTPS и RDP лежат в том же списке.

Чего он не умеет в 2.17.1

Если что-то отсюда — причина переезда, эта версия вам пока не подойдёт.

Без проброса агента
Проброса агента нет: сервер, на который вы вошли, не может воспользоваться вашим локальным агентом, чтобы идти дальше на другие хосты.
Без проброса портов
Нет локальных, удалённых и динамических туннелей (-L, -R, -D), нет проброса X11.
Без одноразовых кодов
Сервер, который после пароля спрашивает второй фактор, не поддерживается; на keyboard-interactive отвечает только сохранённый пароль.
Сертификаты OpenSSH — только рядом с файлом ключа
С 2.17.0 пользовательский сертификат OpenSSH подхватывается сам: если рядом с файлом ключа лежит файл -cert.pub (id_ed25519-cert.pub рядом с id_ed25519), при входе сначала предъявляется сертификат, а если сервер его не примет — сам ключ. У ключа из хранилища сертификата не бывает, а сертификат, выписанный без срока (без -V), пропускается.
Сохранённые сессии PuTTY остаются на месте
Сохранённые сессии PuTTY не импортируются, а их ключи .ppk — да.
Без последовательных линий
Последовательные порты не поддерживаются. Telnet-сессии открываются в терминале — без шифрования, с предупреждением перед подключением.
Без постквантового обмена ключами
Обмен ключами — curve25519-sha256, его принимают все нынешние серверы OpenSSH; постквантовый mlkem768x25519, который предпочитает OpenSSH 10, не предлагается.
Только x64
Сборок под ARM64 и 32 бита нет. Установщику нужен Microsoft Edge WebView2, и если его нет, он его скачивает, — так что на машину без интернета его надо поставить заранее.

Что нужно

Система
Windows 10 или 11, x64
Загрузка
Установщик .exe — 9,5 МБ, он спрашивает, ставить только для вас или для всех в Program Files; или .msi для развёртывания — 13,6 МБ
Рантайм
Microsoft Edge WebView2 — в Windows 11 уже есть; если его нет, установщик скачивает его у Microsoft
Сервер
Сервер SSH-2 с современными алгоритмами; устройства, которые предлагают только шифры CBC или 3DES, обмен ключами на SHA-1 или только ключ хоста DSA, не подключатся
Аккаунт
Не нужен — регистрировать нечего
Цена
Бесплатно. Платная возможность одна — синхронизация подключений между своими машинами, $19 разово
Первый запуск
Если SmartScreen остановит первый запуск, нажмите «Подробнее», затем «Выполнить в любом случае». Подробности об установщиках — на странице Windows.

Вопросы про SSH в Windows

Это бесплатно?

Да. SSH, SFTP, FTPS и RDP — все в бесплатной сборке, без аккаунта. Платная возможность одна: синхронизация сохранённых подключений между своими машинами, $19 разово.

Подойдёт ли мой ключ .ppk?

Да. Ключи PuTTY версий 2 и 3 открываются напрямую, зашифрованные тоже — парольная фраза спрашивается при подключении. Ничего не нужно заранее конвертировать.

Работает ли он с Pageant или ssh-agent?

Вход через ssh-agent появился в 2.17.0, и в Windows он работает со встроенной службой OpenSSH Authentication Agent: Conchshell открывает канал из SSH_AUTH_SOCK, а если переменная не задана — канал этой службы; если сервер отклоняет ключ, предлагается следующий. Pageant пока не работает, так что ключ .ppk указывайте файлом — он открывается напрямую. На сервер агент не пробрасывается.

Умеет ли он пробрасывать порты?

Нет. Туннелей -L, -R и -D нет, проброса X11 тоже.

Нужно ли ставить WSL или OpenSSH?

Нет. SSH встроен; WSL и OpenSSH-клиент Windows не нужны и не используются.

Можно ли ходить через бастион?

Да, через один jump-хост на подключение — со своим пользователем, паролем или ключом и своей проверкой ключа хоста. Прокси, если он задан, используется, чтобы добраться до jump-хоста.

По теме

То же приложение — со стороны той задачи, ради которой вы пришли.

Перенесите один сервер и посмотрите.

Покажите ему ключи, которые у вас уже есть, .ppk или OpenSSH, и первое подключение займёт минуту. Приложение бесплатно; синхронизация подключений между своими машинами — $19 разово.