Гид по технологиям

Установка и использование PuTTY на Linux

9 min read Linux Обновлено 17 Dec 2025
PuTTY на Linux: установка и использование
PuTTY на Linux: установка и использование

Кратко

PuTTY — лёгкий и надёжный SSH/Telnet клиент, который особенно удобен пользователям, приходящим из Windows. В статье подробно описаны способы установки PuTTY на Ubuntu, Debian, Fedora, CentOS, Manjaro и Arch; показаны GUI- и source‑методы; приведены типичные ошибки и способы их устранения, альтернативы и чек-листы для администратора и разработчика.

Быстрые ссылки

  • Что такое PuTTY и зачем он нужен на Linux
  • Как установить PuTTY (терминал, GUI, исходники)
  • Удаление и отладка ошибок
  • Функции удалённого управления и советы по безопасности

Короткое содержание

  • На Ubuntu и Debian сначала включите репозиторий universe, затем установите putty через apt. На Arch/Manjaro используйте pacman/pamac, на Fedora/CentOS — dnf/yum или Flatpak.
  • Можно установить PuTTY через графические менеджеры — Synaptic, GNOME Software, Pamac. На некоторых выпусках Ubuntu PuTTY недоступен в стандартном магазине, тогда Synaptic пригодится.
  • Ещё один путь — сборка из исходников (CMake). Это даёт контроль над опциями и позволяет получить самые свежие правки, но требует установки build-essential, cmake и библиотек (например, libgtk-3-dev).

Изображение: окно подключения PuTTY

Что такое PuTTY и почему он нужен на Linux

PuTTY — это терминальный эмулятор и набор сетевых утилит, изначально разработанный для Windows. Основные протоколы — SSH, Telnet, rlogin, raw и serial. Для пользователей, которые работают в смешанной среде (например, рабочий ПК — Windows, серверы — Linux), PuTTY часто остаётся привычным и удобным инструментом: у него графический интерфейс для управления сессиями, возможности сохранения конфигураций, поддержка перенаправления X11 и работы с последовательными портами.

Короткое определение: PuTTY — графический SSH-клиент с набором утилит (pscp, psftp, plink, pageant, puttygen).

Почему PuTTY остаётся релевантным на Linux:

  • Удобство для пользователей, пришедших с Windows. Переход к привычному интерфейсу минимизирует ошибки.
  • Лёгкое управление множеством сохранённых сессий и профилей.
  • Интеграция с инструментами для работы с ключами (puttygen, pageant).
  • Удобен для работы с последовательными портами и raw‑соединениями.

В профессиональной среде PuTTY часто используется в связке с OpenSSH: OpenSSH обеспечивает встроенную работу в терминале, а PuTTY — альтернативный GUI и дополнительные утилиты.

Как установить PuTTY

Ниже перечислены основные способы установки: пакетный менеджер дистрибутива (рекомендуется), графический менеджер и сборка из исходников. Для каждой группы дистрибутивов приведены команды и полезные заметки.

Установка через терминал (рекомендуемый способ)

Для большинства задач лучший вариант — установить PuTTY из репозиториев вашего дистрибутива. Это просто, быстро и безопасно.

Ubuntu / Debian (apt)

  1. Включите репозиторий universe (Ubuntu):
sudo add-apt-repository universe
  1. Обновите индексы пакетов:
sudo apt update
  1. Установите PuTTY:
sudo apt install putty
  1. Для набора утилит (pscp, psftp, plink, puttygen, pageant):
sudo apt install putty-tools

Чтобы удалить пакет:

sudo apt remove putty

Или с apt-get (старый синтаксис, по-прежнему рабочий):

sudo apt-get install putty

Arch Linux / Manjaro (pacman / pamac)

sudo pacman -S putty

На Manjaro можно использовать Pamac (GUI) для установки из официальных репозиториев или AUR, если нужна специальная версия.

Fedora / CentOS / RHEL (dnf / yum)

sudo dnf install putty

или для старых систем:

sudo yum install putty

Flatpak

На Fedora и некоторых дистрибутивах PuTTY может быть доступен в виде Flatpak-пакета через GNOME Software.

Примечание о правах: команды выше требуют sudo. При отсутствии прав — обратитесь к администратору системы.

Установка через графический пакетный менеджер

Если вы предпочитаете GUI, используйте встроенный магазин приложений или сторонний менеджер пакетов.

Ubuntu (Synaptic)

  1. Установите Synaptic, если нужно:
sudo apt install synaptic
  1. Откройте Synaptic через меню приложений.
  2. В строке поиска введите “putty”.
  3. Отметьте пакет putty и дополнительные инструменты, нажмите “Применить”.

Изображение: окно Synaptic с поиском putty

Изображение: результаты поиска пакета putty в Synaptic

Изображение: выбор пакета putty и зависимостей в Synaptic

После применения изменений Synaptic покажет прогресс установки и уведомит об успешном завершении.

Fedora / GNOME Software

В GNOME Software найдите PuTTY и установите как Flatpak либо RPM, если пакет доступен.

Manjaro / Pamac

Откройте Pamac, найдите putty и установите. Pamac позволяет включать пакеты из AUR при необходимости.

Изображение: подтверждение установки в Synaptic

Изображение: индикатор процесса установки пакетов

Изображение: окно приложения PuTTY после установки

Установка из исходников (когда нужен контроль или новейшая версия)

Сборка из исходников даёт вам гибкость: установить экспериментальные фичи, задать нестандартные пути установки или патчи. Для сборки PuTTY используется CMake.

Шаги для Debian/Ubuntu-подобных систем:

  1. Обновите индекс пакетов:
sudo apt-get update
  1. Установите инструменты сборки и зависимости:
sudo apt-get install build-essential cmake

build-essential включает gcc, g++, make. CMake генерирует файлы сборки.

  1. Если вы планируете GUI‑версию с поддержкой GTK, установите заголовочные файлы GTK:
sudo apt-get install libgtk-3-dev
  1. Скачайте архив с исходниками (замените URL на актуальный):
wget https://the.earth.li/~sgtatham/putty/latest/putty-0.79.tar.gz
  1. Распакуйте архив:
tar -xzvf putty-0.79.tar.gz
  1. Перейдите в директорию исходников:
cd putty-0.79/
  1. Создайте отдельную директорию для сборки и перейдите в неё:
mkdir build
cd build
  1. Сконфигурируйте проект через CMake:
cmake ..

Разница: cmake . — конфигурирует проект в той же папке; cmake .. — позволяет держать сборочные артефакты в отдельной папке.

  1. Соберите проект:
make
  1. Установите бинарники системно:
sudo make install

После установки обычно бинарный файл попадает в /usr/local/bin, и команда putty доступна из терминала.

Тонкости и советы:

  • Если после make install система сообщает “Command ‘putty’ not found”, убедитесь, что /usr/local/bin присутствует в PATH: echo $PATH.
  • Ошибка вида “fatal error: gtk/gtk.h: No such file or directory” указывает на отсутствие dev-пакета GTK; установите libgtk-3-dev.
  • Для минималистичной серверной сборки GUI‑зависимости можно не устанавливать; тогда соберётся только консольная часть.

Удаление собранной версии (ручное):

sudo rm /usr/local/bin/putty

Если Makefile поддерживает target uninstall, используйте его (зависит от проекта).

Частые ошибки и их решения

  1. “Command ‘putty’ not found” — убедитесь, что вы выполнили sudo make install или установили пакет из репозитория; проверьте PATH.
  2. “fatal error: gtk/gtk.h: No such file or directory” — установите libgtk-3-dev и другие dev-библиотеки.
  3. Проблемы с правами при установке apt/dnf/pacman — используйте sudo или обратитесь к администратору.
  4. Flatpak версия не запускается — убедитесь, что среда Flatpak настроена и у вас установлен пакет runtimes.
  5. Проблемы с X11‑перенаправлением — убедитесь, что сервер SSH запущен с поддержкой X11Forwarding и локально установлен X-сервер (например, Xorg/Wayland + XWayland, или X-сервер для Windows если вы подключаетесь с Windows).

Функции удалённого управления PuTTY

PuTTY предлагает набор возможностей, которые полезны системным администраторам и разработчикам:

  • Сессии SSH/Telnet/raw/serial
  • Сохранение и управление профилями подключений
  • Поддержка ключей (puttygen для генерации ключей, pageant как агент ключей)
  • X11 перенаправление
  • Передача файлов через pscp и psftp
  • Использование plink для автоматизации команд по SSH
  • Подключение к COM-портам и работа с последовательными консольными устройствами

PuTTY удобен, когда нужно:

  • Выполнить удалённые скрипты с GUI‑настройкой
  • Подключаться к оборудованию через последовательный порт
  • Хранить множество конфигураций для разных хостов

Альтернативы и когда PuTTY не лучший выбор

PuTTY — классический инструмент, но в некоторых сценариях есть более подходящие решения:

  • OpenSSH (встроенный в большинство дистрибутивов) — предпочтителен для сценариев полностью командной работы и автоматизации.
  • MobaXterm (Windows) — расширенный инструмент с X11 и файловыми менеджерами.
  • Terminator, GNOME Terminal, Konsole — нативные терминалы с возможностью открытия SSH через встроенные плагины и профили.
  • Kitty — форк PuTTY с дополнительными функциями.
  • Remmina — клиент для удалённого рабочего стола (RDP, VNC) и SSH с GUI.

Выбор зависит от задач: для массированных автоматизированных подключений и сценариев CI лучше OpenSSH; для работы с COM‑портами и хранения большого числа GUI‑профилей — PuTTY.

Модель принятия решения: когда использовать PuTTY

  • Если вы часто переключаетесь между Windows и Linux — PuTTY даёт единый опыт.
  • Нужны GUI‑профили и визуальное управление сессиями — PuTTY упростит задачу.
  • Если важна интеграция с Pageant и puttygen — PuTTY полезен.
  • Если требуется массовая автоматизация в скриптах — отдайте предпочтение OpenSSH и plink/pscp по ситуации.

Чек-листы и шаблоны (роль‑ориентированные)

Чек-лист для системного администратора

  • Проверить наличие репозитория (universe/extra и т.д.)
  • Установить putty и putty-tools
  • Настроить X11Forwarding на сервере (если нужно)
  • Сгенерировать ключи и загрузить их в агент (puttygen + pageant)
  • Тестировать подключение к критическим хостам
  • Документировать профили в центральном варианте (wiki)

Чек-лист для разработчика

  • Установить putty/putty-tools или использовать OpenSSH
  • Настроить plink для автоматического запуска команд
  • Проверить передачу файлов через pscp/psftp
  • Настроить alias или скрипты для частых подключений

Шаблон: минимальная конфигурация профиля PuTTY

  • Hostname: <имя_хоста или IP>
  • Port: 22
  • Connection type: SSH
  • Data -> Auto-login username: <ваш_логин>
  • Auth -> Private key file for authentication: <путь_к_ppk>
  • Connection -> Seconds between keepalives: 30

Мини‑методология: быстрая инструкция для деплоя PuTTY на паре рабочих станций

  1. На Ubuntu: sudo add-apt-repository universe && sudo apt update && sudo apt install putty putty-tools.
  2. Экспортируйте конфигурации PuTTY (в Windows это реестр; в Linux сохраняйте в общий репозиторий настроек или экспортируйте командной строкой).
  3. Создайте ключи: puttygen или через OpenSSH (ssh-keygen) и конвертация при необходимости.
  4. Настройте Pageant (на Windows) или ssh-agent (на Linux) для управления ключами.
  5. Тестируйте X11: на клиенте запустите X-сервер, на сервере включите X11Forwarding.

Kритерии приёмки

  • PuTTY запускается и открывает SSH‑сессию к тестовому хосту.
  • Перенаправление X11 работает (можно запустить графическое приложение с удалённого хоста).
  • pscp/psftp корректно передают файлы между локальным и удалённым хостом.
  • Конвертация/использование ключей обеспечивают успешную аутентификацию без пароля.

Decision flowchart

flowchart TD
  A[Нужен графический менеджер сессий?] -->|Да| B[Использовать PuTTY]
  A -->|Нет| C[Использовать OpenSSH]
  B --> D{Платформа}
  D -->|Windows| E[Использовать оригинальный PuTTY]
  D -->|Linux| F[Установить из репозитория или собрать из исходников]
  F --> G{Нужна последняя версия?}
  G -->|Да| H[Собрать из исходников]
  G -->|Нет| I[Установить пакет менеджером]

Тесты и критерии приёмки

Основные тест-кейсы:

  • Установка через apt/pacman/dnf проходит без ошибок.
  • Команда putty запускается и открывает окно GUI.
  • Утилиты pscp, psftp, plink, puttygen доступны и выполняют простые сценарии (копирование файла, запуск команды, генерация ключа).
  • Сборка из исходников: cmake .. && make завершается успешно; sudo make install размещает бинарники в /usr/local/bin.

Безопасность и рекомендации

  • Не храните приватные ключи в общедоступных местах. Используйте защищённые хранилища и агенты ключей.
  • Ограничьте доступ по IP и используйте fail2ban или аналогичные средства для защиты SSH.
  • Включите двухфакторную аутентификацию, где это возможно.
  • Обновляйте пакеты безопасности: sudo apt update && sudo apt upgrade или эквивалент вашей системы.

Короткий FAQ

Q: Нужен ли PuTTY, если уже есть OpenSSH?
A: PuTTY не обязателен, но удобен для пользователей, предпочитающих GUI и сохранение профилей. Для автоматизации лучше OpenSSH.

Q: Как конвертировать OpenSSH ключи в формат PuTTY (.ppk)?
A: Используйте puttygen для конвертации: откройте puttygen и импортируйте приватный ключ OpenSSH, затем сохраните как .ppk.

Q: Я собрал PuTTY, но команда не найдена. Что делать?
A: Выполните sudo make install и проверьте, что /usr/local/bin в PATH (echo $PATH).

Заключение

PuTTY остаётся полезным инструментом для смешанных окружений, где есть пользователи Windows или требуется удобный GUI для SSH-подключений и работы с последовательными портами. Для большинства Linux‑пользователей базовые возможности OpenSSH будут достаточны, но PuTTY даёт преимущества при управлении множеством профилей, интеграции с агентами ключей и работе с последовательными устройствами.

Основные рекомендации:

  • Для большинства установок используйте пакеты репозитория вашего дистрибутива.
  • Сборка из исходников оправдана, если нужна последняя версия или специальные опции.
  • Следите за зависимостями (GTK dev‑пакеты) при сборке GUI.

Краткое резюме:

  • Установите PuTTY через пакетный менеджер: apt/pacman/dnf/yum.
  • Для GUI‑установки используйте Synaptic, GNOME Software или Pamac.
  • Для сборки из исходников понадобятся build-essential, cmake и, при необходимости, libgtk-3-dev.

Изображение: загрузка архива исходников PuTTY с официального сайта

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Служба удалённых рабочих столов не запускается — исправить
Windows

Служба удалённых рабочих столов не запускается — исправить

Как понять, что вас заблокировали в iMessage
Мобильные устройства

Как понять, что вас заблокировали в iMessage

Автоповорот YouTube на Samsung через Modes and Routines
Руководство

Автоповорот YouTube на Samsung через Modes and Routines

Клавиатура автоматически выполняет сочетания — как исправить
Техподдержка

Клавиатура автоматически выполняет сочетания — как исправить

Батарея ноутбука застряла на 0% — как исправить
Ноутбуки

Батарея ноутбука застряла на 0% — как исправить

Тёмная тема в React с useState и useEffect
Frontend

Тёмная тема в React с useState и useEffect