Что такое PuTTY

Рассказываем об одном из самых популярных SSH-клиентов для Windows. О PuTTY – маленьком, но функциональном и надежном инструменте для подключения к удаленным серверам.

Что такое PuTTY

Что такое SSH?

SSH – это аббревиатура, за которой скрывается фраза Secure Shell, что переводится как «безопасная оболочка». Это протокол подключения к удаленному серверу и взаимодействия с ним через текстовые команды, которые зачастую передаются через терминал (консоль или командную строку).

Это одна из наиболее распространенных технологий для управления веб-серверами. В частности, VDS и VPS, и особенно, когда речь идет о взаимодействии с серверами на базе Unix-подобных операционных систем.

У SSH два больших преимущества:

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

Альтернативой Secure Shell считается технология Telnet, но она пока не сыскала такого признания, как SSH.

Что такое PuTTY?

PuTTY – это как раз программа для подключения к серверу по SSH. С помощью нее можно передавать команды на удаленный сервер.

Фактически, PuTTY может делать бесчисленное количество вещей, но у нее одно ключевое призвание, вокруг которого все и строится. И, как сказали на портале PandoraFMS: «PuTTY превращает ваш мощный ПК с кучей ядер, большим объемом ОЗУ, а также диском и монитором, который заставили бы Джорджа Лукаса побледнеть, в «тупое» окошко для работы с терминалом».

Что такое PuTTY

Слово «тупое» в этом контексте используется как альтернатива слову «простое». Имеется в виду, что все операции, выполняемые через PuTTY на самом деле выполняются на другом компьютере (сервере). PuTTY просто отображает происходящее на сервере в текстовом виде и позволяет вам на расстоянии управлять удаленным ПК. Ваш же компьютер в этот момент является терминалом в чистом виде, а вы превращаетесь в оператора.

Некоторые примечательные функции PuTTY

  • Как мы уже отметили выше, PuTTY коммуницирует с другими компьютерами исключительно по зашифрованным каналам, используя публичные и приватные ключи (сертификаты), позволяющие полностью обезопасить подключение к серверу.
  • У PuTTY свой стандарт ключей шифрования: PPK. Он отличается от того, что используется в более распространенном клиенте OpenSSH. Так что необходимо будет обзавестись новым сертификатом, чтобы переключиться на PuTTY.
  • Повысить безопасность соединения можно еще сильнее, если помимо ключей для авторизации использовать еще и кодовое предложение. Его следует вводить вручную при каждом подключении.
  • PuTTY может использовать для подключения к удаленному серверу протокол безопасности SUPDUP, разработанный Ричардом Столлманом в 1983 году.
  • PuTTY написана на языке C и представляет собой монолит, который не зависит от динамических библиотек и готов к запуску сразу после компиляции (то есть утилиту даже не нужно устанавливать).
  • PuTTY можно использовать для управления графическим сервером.

Нужна ли вам PuTTY?

Нужна в том случае, если вы как-то связаны с деятельностью системного администратора или вебмастера и у вас на компьютере установлена только Windows.

Обычно люди этой профессии предпочитают устройства на базе Linux, поэтому там не стоит вопроса о выборе SSH-клиента, ведь по умолчанию установлен OpenSSH. Для ОС Microsoft есть отличная альтернатива в лице PuTTY и она вам нужна, если вы ответственны за управление сервером, часто отправляете файлы на удаленный ПК или работаете с системой, установленной на VPS.

Как настроить и начать работу с PuTTY?

Переходим к ключевому:

Перед началом убедитесь, что у вас под рукой есть данные для подключения к серверу по SSH. Обычно его отправляет хостинг-провайдер сразу после оплаты выбранного тарифа. Но, возможно, вам нужно зайти в панель управления или обратиться в техподдержку, чтобы вам сообщили адрес и пароль для подключения.

  • Для начала скачиваем утилиту с официального сайта – не ошибитесь с выбором разрядности операционной системы.
  • Сразу после загрузки запускаем программу (файл PuTTY.exe). Как мы уже отмечали ранее, она не требует установки.
  • В окне Session указываем параметры Host Name, Port (можно оставить 22) и тип подключения (нам нужен SSH).
  • Затем открываем вкладку настроек SSH и меняем пункт «Preferred SSH protocol Version» на «2 only».
  • Нажимаем на кнопку «Open».

Программа откроет терминал и попросит ввести информацию для входа: логин и пароль. Все, вы на сервере! Теперь можно использовать команды и функции, предназначенные для Linux.

Что такое PuTTY

Пока вы будете их вводить, в командной строке не будут появляться символы (даже звездочки). Так что вводить придется вслепую – это не очень удобно, но таковы правила безопасности.

Несколько полезных команд для работы с PuTTY и SSH

PuTTY – это SSH-клиент, поэтому все привычные для пользователей Secure Shell команды здесь доступны. Это те же действия, что используются сисадминами и вебмастерами в Linux. Из самых востребованных отметим:

  • mc – запускает более продвинутый двухпанельный файловый менеджер (Midnight Commander устанавливается отдельно).
  • ls – покажет все файлы, что находятся в той директории, в которой находитесь вы.
  • cd – отправит вас в корневой каталог сервера, но если укажете после команды любой другой адрес, то «пройдете» по нему (если он существует).
  • mv – разрешит переместить или переименовать файл. Следом за командой нужно указать адрес переносимого файла и через пробел место, куда его надо перенести. Если указать тот же адрес, где файл расположен в текущий момент, и заменить имя, то команда сработает как переименование.
  • cp – копирует файл из одной директории в другую. Нужно так же, как и в случае с mv, указать два адреса: путь до копируемого файла и путь до каталога, куда нужно отправить его копию.
  • cat – показывает содержимое файлов в терминале.
  • vi – открывает файл в текстовом редакторе Vi.
  • touch – создает новый текстовый документ. Нужно указать после команды имя.
  • mkdir – создает новый каталог по указанному после команды пути.

На самом деле команд куда больше и среди них много интересных, но тут мы затронем только базис.

Советы по работе с PuTTY

Предлагаем список советов от пользователей PuTTY.

  1. С программой советуют работать в полноэкранном режиме: поскольку так меньше отвлекаешься.
  2. Рекомендуют делать дубликаты сессий, то есть запускать в отдельном окне идентичный терминал. На тот случай, если в одном окне запущена какая-то утилита для мониторинга данных, но параллельно нужно работать с другими компонентами сервера.
  3. Также советуют поменять параметры PuTTY таким образом, чтобы она хранила 5000 последних запросов. По умолчанию это значение равняется 200.

Возможные проблемы при работе с PuTTY

Рассмотрим распространенные проблемы, с которыми сталкиваются пользователи PuTTY.

PuTTY может выдавать ошибку Access Denied – скорее всего, это говорит о том, что хост не разрешает подключаться к серверам по протоколу Secure Shell. В этом случае либо неверно указан порт (по умолчанию 22, но его могли и поменять), либо подключение блокируется брандмауэром.

Если забыли пароль для подключения к серверу, то этот вопрос нужно решать с техподдержкой вашего хостинг-провайдера.

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

Если не работает Midnight Commander, то надо сначала его переустановить/установить на стороне сервера. Например, в Ubuntu так: sudo apt-get install mc.

Вместо заключения

Итак, PuTTY – это лучший SSH-клиент для Windows с массой параметров и интересных функций для самостоятельного обучения. Экспериментируйте! И если вам нравится PuTTY, то не стесняйтесь отправлять донаты разработчикам, поскольку они не берут платы с пользователей за свое детище.

Hosting2go.ru