Что такое PuTTY, зачем он нужен и как им пользоваться

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

Для чего нужна программа PuTTY

Представьте, что на вашем устройстве установлена ОС Windows, но для решения каких-либо задач вам нужно подключиться к другому компьютеру или выделенному серверу на Linux. Сделать это можно дистанционно с помощью программы через безопасное соединение. При этом управляете вы другой машиной с помощью командной строки.

Особенность программы в том, что она бесплатная и разработана специально для Windows. В комплекс входит 7 утилит и клиентов. Среди них интерфейс командной строки, исполняемые файлы для различных подключений и протоколов, создания открытых и закрытых ключей.

Дополнительно стоит разобраться, что такое putty.exe. Этот файл представляет собой комплекс инструкций, которые «объясняют» компьютеру, как выполнить задачу.

Зачем использовать PuTTY

Можно выделить 4 основных цели для использования программы.

  • Удаленное администрирование, благодаря которому специалисту не нужно физически находиться рядом с управляемым устройством.
  • Взаимодействия с VPS-серверами, что позволяет добавить ресурсы для обеспечения беспрерывной работы.
  • Работа с Telnet-терминалами, в том числе для установки интерактивного канала связи.
  • Настройка маршрутизаторов через RS-232 для низкоскоростной передачи информации.

При этом подключаться желательно через SSH протокол, чтобы обеспечить максимально безопасное соединение.

У программы есть аналоги, такие как Filezilla, Total Commander, Far Manager и другие. Но PuTTY до сих пор остаётся самым востребованным инструментом с открытым кодом, который можно адаптировать под собственные требования.

Возможности PuTTY

Программа обладает широким функционалом.

Важным преимуществом является поддержка разных версий SSH-протокола, что обеспечивает передачу данных через защищённое соединение, дистанционный запуск программ, сжатие файлов для быстрой передачи, передачу шифрованного трафика между портами разных машин. Также возможно перенаправление портов через протокол SSH.

При многократном подключении информация и заданные параметры сохраняются, поэтому пользователю нет необходимости повторно настройку повторно.

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

В программе присутствуют встроенные клиенты SCP и SFTP — защищённые протоколы для безопасной передачи файлов. Однако возможности SCP ограничены функцией копирования.

Возможно соединение через proxy. PuTTY поддерживает xterm, ECMA-48 и VT-102. Допустимо подключение по IPv6.

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

Скачать PuTTY можно с сайта разработчика. Вы можете выбрать подходящий пакет для архитектуры x86 или x64.

После открытия загрузочного файла откроется традиционное окно установки. Нажимайте «Next» до завершения установки. При желании можно изменить путь, добавить какие-либо функции или отказаться от них.

Когда процесс установки успешно завершится, нажмите на ярлык и запустите программу, чтобы убедиться, что она работает.

Как настроить PuTTY на Windows

Перед настройкой нужно ознакомиться с интерфейсом.

Когда вы запустите программу, откроется окно конфигурации. Слева расположены категории, а справа — настройки.

Главных разделов всего 4.

  • Session. Верхняя вкладка нужна для ввода данных о подключаемом устройстве. Здесь нужно указать его порт, адрес и другие параметры подключения. Чтобы при следующих подключениях не приходилось снова вбивать информацию, предусмотрены пресеты, которые достаточно заполнить один раз.
  • Terminal. Эта вкладка предназначена для включения или отключения возможностей терминала.
  • Window. В этом разделе можно настраивать визуальные параметры: облик окна, шрифт, цвет элементов и т.д.
  • Connection. В этом разделе настраиваются параметры подключения, ключи аутентификации и другие значения.

Для базовой настройки понадобятся только два раздела.

В блоке «Session» в верхней части нужно ввести параметры для подключения: IP-адрес, порт (по умолчанию 22), тип подключения (желательно выбрать SSH).

Чуть ниже расположен блок для пресетов. Чтобы их сформировать, в строку «Saved Sessions» напишите название сессии и нажмите кнопку «Save», чтобы сохранить данные. Когда при очередном подключении захотите им воспользоваться, нажмите кнопку «Load», которая выведет нужные данные.

Ещё ниже можно выбрать параметры закрытия окна при выходе. Оставьте по умолчанию «only on clean exit».

Теперь перейдите к вкладке «SSH» в левом меню. Убедитесь, что выбрана версия протокола «2». Первая используется редко в связи с низким уровнем безопасности подключения.

Для подключения нужно знать IP-адрес удалённого компьютера или сервера. Процедура идентична для всех хостингов.

В личном кабинете посмотрите адрес VDS в списке подключенных серверов. Затем откройте PuTTY, введите нужный IP в разделе «Session» и нажмите «Open». Если данные указаны корректно, откроется консольное окно, где нужно написать логин и пароль.

Затем откроется окно для удалённого администрирования.

Как используется PuTTY при работе с файлами

Управлять удалённым устройством нужно с помощью команд. Например, «mc» запускает файловый менеджер для работы с файлами по FTP внутри консольного окна. Команда «locate» ищет файлы в системе Linux. С полным перечнем команд можно ознакомиться в инструкции на сайте разработчика.

Также программа даёт возможность обмениваться файлами между локальным компьютером и удалённым. Чтобы это сделать, сначала сохраните тестовый файл «mydoc.txt» на диске C:\ вместе с исполняемым файлом для безопасного копирования — pscp.exe.

Затем откройте командную строку с помощью комбинации «Win+R → cmd → Enter».

Откройте папку, в которой расположен файл «pscp.exe». Введите команду «cd /d c:\Putty\pscp.exe». В данном случае «c:\Putty\pscp.exe» - это путь к файлу, вам нужно указать актуальный.

Чтобы передать файл, укажите следующую команду, только пишите корректный IP-адрес вместо указанного в примере.

# pscp.exe mydoc.txt Ubuntu74@187.251.8.16:/root/

Если в настройках указали нестандартный порт, команда будет другой. В данном примере в «-P 25» указывается номер порта — 25.

# pscp.exe -P 25 mydoc.txt Ubuntu74@187.251.8.16:/root/

Теперь осталось ввести пароль.

Чтобы скачать файл с сервера предусмотрена команда

# pscp.exe Ubuntu@187.251.8.16:/root/mydoc.txt

Здесь также нужно указать корректный IP адрес.

Распространенные ошибки

Из обзоров работы PuTTY можно выделить 2 основные ошибки.

  1. Проблемы с аутентификацией.

При попытке подключения программа оповещает об ошибке. Уведомление «Access denied» означает, что в доступе отказано, так как неверно введены пароль или логин. В случае применения SSH-ключа сообщение будет другим.

«Permission denied (publickey). PuTTY Error output».

Обычно ошибка связана с некорректной аутентификацией на основе ключей. Такое случается, когда нет соответствующих прав доступа к файлам и не удаётся подтвердить права владельца.

Пользователю стоит проверить логин и пароль, а также имя SSH-ключа. Дополнительно может потребоваться проверка кода SSH-ключа в «authorized_keys».

Если ошибка не обнаружена, попробуйте применить графический клиент WinSCP.

  • Откройте файл «sshd_config» в папке «/etc/ssh/».
  • Найдите строки «PasswordAuthentication: YES» и «PermiRootLogin: NO».
  • Поменяйте значения переменных на противоположные значения. Должно быть написано «PasswordAuthentication: NO» и «PermiRootLogin: YES».
  • Сохраните изменения, перезапустите PuTTY и попробуйте подключиться снова.
  1. Ошибка подключения.

Иногда пользователи сталкиваются с ошибкой «Unable to open connection to САЙТ Host does not exist». (Вместо «САЙТ» будет указан актуальный домен».

Это значит, что ссылка на SSH-хост не соответствует сетевому адресу.

Если время подключения истекло или был отказ соединения, программа выдаст другие ошибки.

«Network error: Connection timed out»;

«Network error: Connection refused».

Такие проблемы могут возникнуть в 3 случаях.

  • Отсутствует сетевое подключение.
  • Исходящее подключение заблокировано антивирусом или брандмауэром.
  • Некорректно указаны IP-адрес или порт.

Чтобы продолжить работу, проверьте IP-адрес хоста. Если он указан верно, посмотрите, не блокируют ли другие программы прописанный в настройках порт и внесите его в список исключений. Проверьте PuTTY во вкладках «Session» и «Connection». Включите стандартный порт 22 в список исключений антивируса.

Заключение

PuTTY считается самой простой и популярной программой для удалённого администрирования. С её помощью можно подключаться по протоколу SSH с компьютера на Windows к компьютеру или серверу на Linux.

Программу можно скачать бесплатно, а устанавливается она в несколько кликов. В процессе использования проблем с ней практически не возникает. А ошибки удаётся быстро устранить, просто проверив настройки.

Всё ещё остались вопросы?