Аналог PuTTY и что на самом деле значит переезд
PuTTY бесплатен, выходит под лицензией MIT и не заброшен: версия 0.85 вышла 16 августа 2026 года. Уходят с него не из-за цены. Уходят, когда рабочей машиной становится Mac, когда окно на каждую сессию перестаёт быть способом работать или когда рядом весь день открыты WinSCP и «Подключение к удалённому рабочему столу».
Эта страница — про сам переезд: что PuTTY умеет и чего не умеет, куда ещё можно уйти и что именно Conchshell заберёт с собой. Хосты — через файл ssh_config, ключи .ppk — как есть, из Pageant — ничего. Всё про PuTTY прочитано на страницах самого проекта 24 сентября 2026 года; всё про Conchshell верно для версии 2.17.1 (сверено 2 ноября 2026 года).
Что такое PuTTY и чем он не является
PuTTY — это терминал. На каждое подключение — своё окно; протоколы — SSH, Telnet, Rlogin, SUPDUP, raw TCP и последовательный порт, на Windows и на Unix. Вокруг — набор отдельных программ: PSCP и PSFTP копируют файлы из командной строки, Plink выполняет удалённые команды, PuTTYgen создаёт и переводит ключи, а Pageant держит расшифрованные ключи для всех остальных.
Чего в нём нет, видно по вишлисту самого проекта — вместе с решениями автора. Несколько сессий в одном окне, то есть вкладки, — низкий приоритет, по словам автора близкий к «никогда». Графический SFTP-клиент — тоже низкий приоритет, а страница ссылок отправляет за ним в WinSCP или FileZilla. Запоминание паролей помечено «никогда», и это позиция. Поиск по буферу прокрутки висит в открытых пожеланиях как минимум с 2002 года.
Версии для Mac нет. FAQ вспоминает попытки около 2005 и 2015 годов и говорит, что на 2026 год автор сомневается, что основная команда когда-нибудь её доделает. Сторонняя формула Homebrew собирает на Mac версию для Unix на GTK и с января 2025 года включает само окно putty, но это всё тот же интерфейс для Unix, только запущенный на macOS: проект его не выпускает и не поддерживает.
Если остаётесь, берите PuTTY у самого проекта: страницы на chiark.greenend.org.uk, адрес putty.software, который команда завела в августе 2025 года, или страница в Microsoft Store — FAQ подтверждает, что она их. putty.org проекту не принадлежит. Darktrace и Arctic Wolf описывали поддельные сайты загрузки PuTTY, которые с июня 2025 года поднимали в поисковой выдаче: они ставили рядом с рабочим PuTTY бэкдор Oyster.
Куда уходить, зависит от того, чего не хватает
С PuTTY уходят по разным причинам, поэтому одной замены нет. Четыре честных ответа, и три из них — не мы:
- Нужны только вкладки, и у вас Windows 11. Windows Terminal — терминал по умолчанию начиная с Windows 11 22H2, с вкладками и разделением панелей, а OpenSSH-клиент от Microsoft, ssh.exe, — дополнительный компонент Windows 10 начиная с версии 1809 и Windows 11. Оба бесплатны. ssh.exe читает ключи OpenSSH, а не .ppk, поэтому каждый ключ придётся выгрузить в PuTTYgen: Conversions, Export OpenSSH key.
- Нужно только окно для файлов, и вы на Windows. WinSCP импортирует сессии PuTTY напрямую (Tools, Import Sites в окне входа) и умеет открыть текущую сессию в PuTTY. FileZilla работает ещё и на macOS и Linux.
- Нужен сам PuTTY, только во вкладках. SuperPuTTY и MTPuTTY собирают окна PuTTY в одну рамку с вкладками; обе программы есть на странице ссылок PuTTY.
- Mac, файлы и удалённые столы рядом с терминалом или одни и те же хосты на двух машинах. Под этот случай и сделан Conchshell, и дальше страница — про переезд на него.
Что меняется при переезде на Conchshell
Где живут сессии. PuTTY хранит каждую сессию ключом реестра в HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions, без шифрования, а принятые ключи хостов — рядом, в SshHostKeys. На Linux те же настройки лежат текстовыми файлами в ~/.putty/sessions, а если есть папка ~/.config/putty — в ~/.config/putty/sessions. Кнопки экспорта нет; раздел 4.33 руководства вместо неё предлагает рецепт с regedit.
Что Conchshell умеет импортировать. Импорта из PuTTY нет. Есть импорт хостов из ~/.ssh/config, на Windows это %USERPROFILE%\.ssh\config: HostName, User, Port, IdentityFile и первый узел ProxyJump. Его предлагает первый экран, и он же лежит в «Настройки → Дополнительно». Ещё есть импорт профилей Bitvise .tlp (с 2.16.0) и собственного JSON-экспорта. Так что короткий путь из PuTTY — записать сессии в файл ssh_config, и это делает скрипт из следующего раздела.
Ключи. Файлы .ppk подходят как есть: форматы 2 и 3, с парольной фразой и без, с ключами RSA, Ed25519 и ECDSA. Ключи DSA и Ed448 не принимаются. Если выбрать .ppk в окне подключения, исходный файл останется нетронутым, а рядом появится копия в формате OpenSSH. Для ключа с парольной фразой так будет, только если фраза уже введена в окне, и копия зашифруется ею; иначе при подключении читается сам .ppk — как и путь, пришедший через импорт конфига. Ключи из папки .ssh сами появляются в «Настройки → Ключи». Публичную половину ключа можно оценить в проверке ключа.
Pageant. С 2.17.0 Conchshell входит через ssh-agent на macOS и Linux, а на Windows — через встроенную службу OpenSSH Authentication Agent, но вход через Pageant пока не работает, а агент на сервер не пробрасывается. С файлом ключа приложение само открывает его и спрашивает парольную фразу при подключении; переключатель «Запомнить» выключен, пока вы его не включите.
Пароли. PuTTY их не хранил, так что переносить нечего. Conchshell хранить умеет: после первого сохранённого пароля он при следующем запуске, а затем при каждом, пока вы не согласитесь, предлагает завести зашифрованное хранилище (XChaCha20-Poly1305). На Windows и Linux системная ключница не используется: хранилище попросит мастер-фразу не короче 12 символов, выведет из неё ключ через Argon2id и выдаст код восстановления; на Mac оно заводится одним нажатием, а ключ ложится в системную ключницу. Пока вы не согласились, сохранённые пароли лежат в локальном хранилище приложения открытым текстом — соглашайтесь. Каждая запись в хранилище привязана к хосту, порту, пользователю, прокси и промежуточному хосту и больше нигде не подставляется.
Промежуточные хосты и прокси. Тип прокси PuTTY «SSH to proxy and use port forwarding» превращается в поля «Промежуточный хост» со своим пользователем и паролем или ключом. Узел один: PuTTY умеет цепочки, если прокси сессии указывает на другую сохранённую сессию, а Conchshell — нет. Прокси HTTP CONNECT, SOCKS4, SOCKS4a и SOCKS5 поддерживаются и задаются в окне подключения.
Ключи хостов. Принятые в PuTTY ключи не переезжают, так что каждый сервер спросит один раз. Окно рисует операционная система, и в нём отпечаток SHA256; журнал событий PuTTY (Event Log, правый щелчок по заголовку окна) печатает его в том же виде — есть с чем сверить. Закрыть окно, не нажав кнопку, — Escape, крестиком, Alt+F4, — значит отказаться: случайно ключу не доверишься. В 2.16.0 и раньше на Windows и Linux это считалось доверием; исправлено в 2.17.0.
Шрифты и цвета. На Windows PuTTY по умолчанию берёт Courier New 10 пунктов и принимает любой установленный шрифт. В Conchshell шрифт выбирается из списка семи: Menlo, JetBrains Mono, Fira Code, Source Code Pro, Consolas, Monaco и Courier New. Сами шрифты приложение не везёт, поэтому видны только установленные на машине, а вместо остальных подставляется системный моноширинный. На обычной Windows остаются Consolas и Courier New, и Menlo, стоящий по умолчанию, показывается как Courier New. Размер задаётся в пикселях, цветовые темы встроенные (Solarized, Dracula, Nord, Gruvbox и другие), редактора отдельных цветов нет, так что значения Colour0–Colour21 из PuTTY не переносятся.
Копирование и вставка. Выделенный текст сам не копируется; Ctrl+C копирует выделение, а без него уходит на сервер как обычно. Ctrl+V не вставляет: как и в PuTTY, он уходит на сервер как ^V, хотя в меню правой кнопки рядом с «Вставить» написано Ctrl+V. На Windows вставляйте через Shift+Insert, как в PuTTY. Правая кнопка открывает это меню, а не вставляет сразу, и при первой вставке из него на Windows окно от tauri.localhost — это собственная страница приложения — спросит доступ к буферу обмена: нажмите «Разрешить» и вставьте ещё раз. На Mac копируют и вставляют Cmd+C и Cmd+V.
Клавиши, которые терминал оставляет себе. На Windows и Linux Ctrl+A выделяет всё, а Ctrl+F открывает поиск, так что до сервера ни та, ни другая не доходит. Так пропадают префикс GNU screen, переход в начало строки и на символ вперёд в bash и emacs, листание вниз в less и vim. Обе клавиши зашиты и не переназначаются, так что пользователям screen нужен другой префикс; Ctrl+B у tmux это не касается. На Mac то же самое висит на Cmd+A и Cmd+F, а Ctrl+A и Ctrl+F доходят до сервера.
Переезд по шагам
- Сохраните всё, что держит PuTTY. Откройте PowerShell (на Windows 11 его по умолчанию открывает Windows Terminal) и выполните: reg export HKCU\Software\SimonTatham\PuTTY "$env:USERPROFILE\putty.reg". Прав администратора не нужно; в cmd вместо $env:USERPROFILE пишется %USERPROFILE%. Получится текстовый файл, который открывается в Блокноте, — ваша резервная копия, что бы ни случилось дальше.
- Запишите SSH-сессии в ssh_config. Вставьте скрипт ниже в то же окно PowerShell. Он проходит по всем сохранённым сессиям, пропускает Telnet, serial и raw и дописывает по блоку Host на сессию в %USERPROFILE%\.ssh\config, а если файла нет — создаёт его. Переносятся адрес, порт, имя пользователя, путь к .ppk и промежуточный хост, заданный как «SSH to proxy»; прокси SOCKS и HTTP остаются на окно подключения. Имена сессий сохраняют буквы, кириллицу тоже, а пробелы и прочие знаки превращаются в дефисы. Если промежуточный хост сессии сам стоит за другим, скрипт оставит в файле комментарий и выведет предупреждение. Сессии Telnet и raw придётся завести в Conchshell руками.
$src = 'HKCU:\Software\SimonTatham\PuTTY\Sessions'
$cfg = "$HOME\.ssh\config"
Add-Type -AssemblyName System.Web
$acp = Get-ItemPropertyValue 'HKLM:\SYSTEM\CurrentControlSet\Control\Nls\CodePage' ACP
$enc = [Text.Encoding]::GetEncoding([int]$acp)
$dec = { param($n) [Web.HttpUtility]::UrlDecode($n.Replace('+', '%2B'), $enc) }
$safe = { param($n) ($n -replace '[^\w.-]+', '-').Trim('-') }
$saved = [ordered]@{}
foreach ($k in Get-ChildItem $src) { $saved[(& $dec $k.PSChildName)] = Get-ItemProperty $k.PSPath }
$out = foreach ($n in $saved.Keys) {
$s = $saved[$n]
if ($s.Protocol -ne 'ssh' -or -not $s.HostName) { continue }
$h = $s.HostName; $u = $s.UserName
if ($h -match '^(.*)@([^@]+)$') { if (-not $u) { $u = $Matches[1] }; $h = $Matches[2] }
$name = & $safe $n; if (-not $name) { $name = $h }
''
"Host $name"
" HostName $h"
if ($u) { " User $u" }
if ($s.PortNumber -and $s.PortNumber -ne 22) { " Port $($s.PortNumber)" }
if ($s.PublicKeyFile) { " IdentityFile `"$($s.PublicKeyFile)`"" }
if ($s.ProxyMethod -eq 6) {
$j = "$($s.ProxyHost):$($s.ProxyPort)"
if ($s.ProxyUsername) { $j = "$($s.ProxyUsername)@$j" }
$p = if ($s.ProxyHost) { $saved[$s.ProxyHost] }
if ($p) {
$j = & $safe (& $dec $p.PSChildName)
if ($p.ProxyMethod -eq 6) {
' # PuTTY goes through two jump hosts here; fix by hand'
Write-Warning "${name}: PuTTY chains two jump hosts, Conchshell takes one"
}
}
" ProxyJump $j"
}
}
New-Item -ItemType Directory -Force (Split-Path $cfg) | Out-Null
if ($out) {
[IO.File]::AppendAllLines($cfg, [string[]]$out, (New-Object Text.UTF8Encoding $false))
}- Если файл config был и раньше, перечитайте его. OpenSSH берёт первое встреченное значение, и Conchshell следует тому же правилу, поэтому блок Host * выше новых записей, задающий User или Port, перебьёт их значения. Проверка ~/.ssh/config заодно покажет оставшиеся в нём слабые шифры.
- Переезжаете заодно на Mac? Запустите скрипт на Windows, скопируйте config и файлы .ppk в ~/.ssh на Mac и поправьте каждый IdentityFile на ~/.ssh/ плюс имя файла.
- Поставьте Conchshell, откройте «Настройки → Дополнительно → Импорт из ~/.ssh/config» (тот же список предлагает первый экран) и выберите папку для импорта. До того как вы увидите список, ничего не сохраняется: дубли и хосты без имени пользователя стоят без галочки. Хост, о котором предупредил скрипт, в списке никак не помечен: он придёт с галочкой и только с ближним промежуточным хостом и не подключится, если до того нельзя достучаться напрямую. Снимите с него галочку и оставьте его PuTTY — Conchshell ходит через один узел.
- Подключитесь к каждому хосту по разу. Хосты с ключом берут ваш .ppk и спрашивают его фразу, если она есть; остальные спросят пароль. Когда предложат хранилище, соглашайтесь.
- Сверяйте ключ каждого хоста, когда появится окно, и отвечайте в нём кнопкой.
- Не удаляйте PuTTY хотя бы пару недель, а если у вас последовательные порты или туннели — не удаляйте совсем. Общих настроек у программ нет, и в ветку реестра PuTTY Conchshell ничего не пишет.
На Linux сессии лежат текстовыми файлами в ~/.putty/sessions (или в ~/.config/putty/sessions, если такая папка есть), по файлу на сессию, с теми же именами значений (HostName, PortNumber, UserName, PublicKeyFile); в ~/.ssh/config их придётся перенести руками.
Что останется за PuTTY
- Последовательный порт, Rlogin и SUPDUP. Консольный кабель к коммутатору или BMC остаётся работой PuTTY — одного этого хватает, чтобы его не удалять. Сессии Telnet и raw TCP Conchshell открывает в терминале — без шифрования и с предупреждением перед подключением.
- Туннели. Локальный, обратный и динамический проброс портов, X11-форвардинг, вход через GSSAPI и сертификаты OpenSSH для ключей хостов — это возможности PuTTY, которым в Conchshell 2.17.1 нет пары. Пользовательский сертификат OpenSSH для входа работает: на компьютере файл <ключ>-cert.pub рядом с ключом предъявляется сам.
- Проброс агента: в Conchshell его нет, а вход через Pageant пока не работает; через ssh-agent вход работает на macOS и Linux, а на Windows — через встроенный агент OpenSSH.
- Цепочки промежуточных хостов. Здесь предел — один узел.
- Постквантовый обмен ключами. В PuTTY NTRU Prime есть с 0.78, а ML-KEM — с 0.83; Conchshell 2.17.1 использует набор russh по умолчанию во главе с curve25519-sha256, и он не постквантовый.
- Размер и допуск. putty.exe — файл в 1,7 МБ, который работает без установки, и у него есть родные сборки под 64-битный Arm. Conchshell для Windows — установщик x64 (у версии 2.16.0 — 7,4 МБ), который скачивает Microsoft Edge WebView2 из сети, если на машине его нет. К тому же PuTTY часто уже стоит в списке разрешённых программ компании, а новый клиент туда быстро не попадает.
Что вы получаете взамен
Вкладки, группы вкладок, перетаскивание вкладок и разделение панели на четыре стороны. Сессии возвращаются при повторном запуске, локальные вкладки запускают ваш shell и помнят рабочий каталог, а по буферу прокрутки есть поиск (Ctrl+F, на Mac — Cmd+F).
Файлы в том же окне: локальная и удалённая панели с перетаскиванием, очередь передачи с прогрессом, скоростью, ETA, отменой и повтором, сравнение каталогов в четыре явных шага и удалённые файлы, которые открываются в вашем редакторе и возвращаются на сервер при сохранении. FTPS, то есть FTP поверх TLS, встроен, а сертификат сервера закрепляется при первом подключении.
Удалённый рабочий стол тоже встроен, каждая сессия — в своём окне, и ограничение сказано сразу: только NLA (CredSSP), так что хост с выключенным NLA не подключится и для него mstsc останется. И вид на машину, который PuTTY давать и не собирался: CPU, память, диск и процессы на живых графиках, трафик по интерфейсам, задержка, открытые соединения и просмотр логов с фильтром уровней, regex и live tail.
Платная часть одна — синхронизация: перенос сохранённых подключений между своими машинами стоит $19 один раз, это вводная цена, дальше $29. Зашифрованное хранилище отражается в папку, которую вы и так синхронизируете, — iCloud Drive, Dropbox, рабочую копию git, — а устройства, связанные по коду с экрана, ещё и синхронизируются напрямую по локальной сети, пока приложение открыто на обоих. Аккаунта и нашего облака на этом пути нет; ключ лицензии проверяется на вашей машине.
Вопросы, с которыми уходят с PuTTY
Есть ли аналог PuTTY для Mac?
Версии PuTTY для Mac нет, и проект не рассчитывает её сделать. OpenSSH на Mac уже есть: ssh работает в «Терминале», а у него есть вкладки. Формула Homebrew собирает окно GTK из версии PuTTY для Unix, если нужен привычный вид, но проект его не поддерживает. Если нужны сохранённые сессии по папкам, панели SFTP и ваши ключи .ppk, Conchshell работает на Mac с Apple silicon и Intel и бесплатен; синхронизация между машинами — $19 один раз.
Какой аналог PuTTY выбрать для Windows 11?
Зависит от того, чего не хватает. Если только вкладок, бесплатно подойдёт Windows Terminal — терминал Windows 11 по умолчанию — вместе с OpenSSH-клиентом Microsoft из дополнительных компонентов, но для ssh.exe каждый .ppk придётся выгрузить в формат OpenSSH. Если нужно окно для файлов — WinSCP импортирует сессии PuTTY напрямую. Conchshell собирает вкладки, панели SFTP, FTPS и RDP в одном окне, читает .ppk как есть и импортирует хосты из ssh_config; работает на Windows 10 и 11, только x64.
Есть ли PuTTY с вкладками?
От самого проекта нет: вкладки стоят в вишлисте с низким приоритетом, близким к «никогда». SuperPuTTY и MTPuTTY собирают окна PuTTY в рамку с вкладками, а Windows Terminal даёт вкладки для ssh.exe. В Conchshell вкладки, группы вкладок, разделение на четыре стороны и восстановление сессий встроены.
Есть ли у PuTTY графический SFTP-клиент?
Нет. PSFTP и PSCP — консольные программы, а графический клиент — пожелание с низким приоритетом; проект отправляет в WinSCP и FileZilla, в обоих есть код PuTTY. WinSCP работает только на Windows и импортирует сессии PuTTY. В Conchshell локальная и удалённая панели стоят в окне терминала, с перетаскиванием и очередью передачи.
Можно ли перенести в Conchshell сессии и ключи .ppk из PuTTY?
Сессии — не напрямую: импорта из PuTTY нет. Есть импорт хостов из ~/.ssh/config, поэтому скрипт PowerShell на этой странице записывает сохранённые SSH-сессии в этот файл — с адресом, портом, именем пользователя, путём к ключу и промежуточным хостом, — а Conchshell забирает их через «Настройки → Дополнительно». Ключи .ppk подходят как есть: форматы 2 и 3, в том числе с парольной фразой, для ключей RSA, Ed25519 и ECDSA, так что PuTTYgen не нужен. Если ключ нужен и для ssh в терминале или другого клиента OpenSSH, его можно перевести в формат OpenSSH прямо в браузере — ключ не покидает страницу. Вход через Pageant пока не работает; приложение умеет входить через ssh-agent на macOS и Linux и через встроенный агент OpenSSH на Windows, а иначе само открывает файл ключа и спрашивает фразу при подключении. Паролей в PuTTY не было, так что переносить их не придётся.
Вставляет ли правая кнопка, как в PuTTY?
Нет. В Conchshell правая кнопка открывает меню с «Копировать» и «Вставить», а выделенный текст сам не копируется. На Windows вставляет Shift+Insert, как в PuTTY, а Ctrl+V уходит на сервер как ^V — тоже как в PuTTY. На Mac копируют и вставляют Cmd+C и Cmd+V.
Conchshell бесплатный?
Приложение бесплатно на macOS, Windows, Linux, Android, iPhone и iPad: без аккаунта, пробного периода и подписки. Платная ровно одна возможность — синхронизация сохранённых подключений между своими машинами, $19 один раз, это вводная цена, дальше $29; обновления входят, число машин не ограничено. PuTTY бесплатен в более строгом смысле: платной части у него нет вовсе.
Перед тем как что-то скачивать
Сначала решите, какой именно PuTTY вы заменяете. Если это ваша консоль для последовательного порта и конструктор туннелей, ничего из сказанного его не касается, и разумный итог — два клиента на одной машине.
Если это окно SSH, которое досталось вам вместе с работой, а рядом с ним теперь постоянно открыты ещё две программы, эту часть Conchshell заменит. Попробовать на своих серверах можно бесплатно, и ничего не истекает; платить придётся только $19, один раз, и только если нужен один список хостов на нескольких машинах.