PuTTY

Редактор: Дмитрий Сокол 111135 17 мин Аудио

PuTTY - это бесплатный кроссплатформенный клиент для удаленного подключения к серверам. Использует безопасные сетевые протоколы: SSH, Telnet, SFTP, SCP и другие.

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

Для передачи файлов с компьютера на сервер и обратно обычно используют бесплатные программы Filezilla, Total Commander или Far Manager.

PuTTY - один из самых популярных инструментов под OS Windows. Существуют доступные версии для смартфонов, а само приложение имеет открытый код, который можно дорабатывать под собственные требования.

Загрузка и установка

Скачать PuTTY можно на официальном сайте, программа бесплатная. Загрузите последнюю стабильную версию клиента для вашей ОС. Есть сборки Windows (разной разрядности) и Linux:

Как скачать PuTTY с официального сайта

После загрузки установщика запустите его и нажмите “Next”:

Загрузка установщика PuTTY

Далее укажите директорию для установки (при этом желательно папку по умолчанию не менять):

Директория для установки PuTTY

Далее нажмите “Install”, а после завершения установки - “Finish”:

Установите PuTTY

Завершение установки PuTTY

На этом этап установки завершен.

Запуск и настройка

После установки программу можно запустить из меню “Пуск” или создать ярлык на рабочем столе:

Запуск PuTTY из меню "Пуск"

Основное окно программы имеет следующий вид и основные поля:

Основное окно программы PuTTY

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

Terminal - активация дополнительных возможностей терминала.

Window - раздел для изменения вида интерфейса, например, размера шрифта или цвета.

Connection - раздел с настройками подключения, SSH-ключами и алгоритмами шифрования.

SSH - в данной вкладке проверьте версию SSH-протокола. Должно быть указано “2” по мерам безопасности. Первая версия практически не применяется из-за существенных недостатков, среди которых - ошибки в схеме обеспечения безопасности.

Версия SSH-протокола в PuTTY - "2"

Подключение

На вкладке Session, в которой находятся основные параметры для подключения к серверу по SSH, укажите данные:

Первый блок включает основные параметры, необходимые для подключения:

Host Name or IP - хостнейм сервера или его IP. Данную информацию вам должен предоставить ваш хостинг-провайдер.

Port - порт для подключения по SSH. По умолчанию 22, но для безопасности некоторые провайдеры или администраторы могут его менять.

SSH - протокол для подключения к удаленной машине.

Первый блок параметров для подключения в PuTTY

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

В строку “Saved Sessions” вводится название сессии, оно сохраняется с помощью кнопки “Save”. Чтобы воспользоваться сохраненным шаблоном для входа, достаточно его загрузить с помощью кнопки “Load”:

Второй блок в PuTTY - для создания пресетов

Третий блок включает в себя параметры закрытия окна на выходе: always, never, only on clean exit.

Параметры закрытия окна на выходе в PuTTY

Open - запускает подключение с заданными параметрами.

При первом подключении к серверу нужно будет подтвердить добавления ключа сервера в доверенные:

Подтверждение добавления ключа сервера в доверенные в PuTTY

Далее нужно ввести логин и пароль для подключения к серверу.

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

При вводе пароля в PuTTY не отображается никаких символов

При корректном вводе логина и пароля появляется окно приветствия.

Окно приветствия PuTTY

На этом подключение через PuTTY по протоколу SSH к удаленному серверу завершено. 

Важные команды PuTTY 

Широкий список команд смотрите в отдельной статье, а самые главные мы описываем здесь:

  • имя команды --help - покажет полную информацию о команде и что она делает;
  • mc - запускает Midnight Commander (файловый менеджер);
  • echo - позволяет перемещать текст в файл;
  • sudo - наиболее используемая команда, означающая "SuperUser Do", позволяет выполнять любые команды от имени администратора;
  • touch - создать типа файлов: от пустого txt до пустого zip;
  • locate - поиск файла в системе Linux;
  • cd директория - перейдет в указанную директорию;
  • cd ../ - вернуться на директорию вверх;
  • mv - переименовать\ перенести файл;
  • rm - удалить файл;
  • cp - копировать;
  • chmod - изменить права на папку или файл;
  • cat имя файла - покажет содержимое файла;
  • mkdir - создать папку;
  • ls - предназначена для вывода файлов, содержит в себе набор команд:
  1. ls -la - выводит различные документы и показывает права доступа, включая имя создателя и владельца, размер, дату изменения;
  2. ls -lha - также выводит файлы, но показывает размер файла в байтах;
  3. ls -lha | less - используется для постраничного просмотра документов.

В приложении допускается использование горячих клавиш:

  • “Ctrl+A” – возврат к началу строки.
  • “Ctrl+C” – завершение выполняемой команды (не путать с операцией “Копировать”).
  • “Ctrl+D” – завершить сеанс.
  • “Ctrl+L” – сместить экран с перемещением введенных команд вверх.
  • “Ctrl+P” – отображение введенных команд.
  • “Ctrl+U” – очистка строки.
  • “Ctrl+W” – удаление одного слова в выбранной строке.
  • “Ctrl+Z” – остановка выполнения операции.

В окне консоли PuTTY невозможно использовать привычные сочетания Ctrl+C и Ctrl+V. Чтобы вставить в консоль PuTTY скопированный текст (например, пароль или команду), просто кликните правой кнопкой мыши. Дополнительно ничего нажимать не требуется. Также можно воспользоваться комбинацией клавиш "Shift+Insert". Чтобы скопировать текст из окна PuTTY, выделите его левой кнопкой мыши. Сам факт выделения скопирует его в буфер обмена. 

Как подключиться к серверу без пароля

Если каждый раз вводить пароль для входа на удаленное устройство неудобно, то можно настроить автоматический вход. В PuTTY есть возможность использования авторизации по ключу SSH. Настраивается она так:

1. Необходимо использовать отдельную утилиту “PuTTYgen”, которая автоматически устанавливается вместе с PuTTY. Для запуска нужно зайти в меню “Пуск” и найти ее.

Запуск утилиты “PuTTYgen" из меню "Пуск"

2. Далее нужно открыть меню “Key” и установить значение “SSH-2 RSA key”, затем кликнуть “Generate key pair”.

Открытие меню “Key” и установка значения “SSH-2 RSA key”

3. Как только ключ будет сгенерирован, его необходимо сохранить в публичном и приватном вариантах.

Сохранение ключа в публичном и приватном вариантах

4. Теперь нужно зайти в PuTTY и открыть раздел “Auth”, чтобы добавить в него приватный ключ.

Добавление приватного ключа в разделе  “Auth”

5. В разделе “Session” нужно сохранить пресет для подключения. Затем подключитесь к серверу по своему адресу.

Сохранение пресета для подключения.

6. Завершающий этап - подключение к серверу и отправка на него открытого ключа. Для этого нужно вставить его в конец файла /root/.ssh/authorized_keys. Ключ можно скопировать напрямую из утилиты, в которой он был сгенерирован.

Отправка на сервер открытого ключа

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

Где Putty хранит настройки?

Все настройки хранятся в реестре, по пути “HKEY_CURRENT_USER\Software\SimonTatham\PuTTY”.

Также программа имеет хранилище для накопления энтропии, чтобы увеличить непредсказуемость данных для SSH-защиты. Располагается хранилище в папке “Application Data”, файл “PUTTY.RND”. Можно изменить расположение данного файла, вписав другое значение в реестр. Путь тот же, директория – “RandSeedFile”.

Выводы 

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

К недостаткам можно отнести ведение документации только на английском языке.

Дмитрий Сокол

Провайдеры предлагающие Linux-хостинг

Rank Хостинг Клиенты Оценка Отзывы
1
147000
5.0 394
2
577930
5.0 488
3
200000
4.9 159

Провайдеры предлагающие Windows-хостинг

Rank Хостинг Клиенты Оценка Отзывы
1
147000
5.0 394
2
21000
4.8 230
3
101025
4.8 35

Хостинги с поддержкой MySQL

Rank Хостинг Клиенты Оценка Отзывы
1
147000
5.0 394
2
577930
5.0 488
3
200000
4.9 159
Только эксперты отвечают на ваши вопросы
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.

Добавляя подтверждение "Я не робот" вы так же даете согласие получать сообщения от ru.hostings.info и принимаете его Политику конфиденциальности, позволяя ru.hostings.info хранить и обрабатывать вашу личную информацию, указанную выше, для предоставления вам запрашиваемого контента.

Рейтинги хостинг-провайдеров по задачам сайта
Апреля
Панель управления

От панели управления зависит ваше удобство в настройке хостинге\сайта.

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

Вид хостинга

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

Виртуальный хостинг - подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.

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

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

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

CMS

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

Тип виртуализации

Виртуализация - это создание виртуальной среды на физическом сервере, позволяющая запускать требуемые ПО без затрагивания процессов, совершаемых другими пользователями сервера.  С её помощью ресурсы физического сервера распределяются между виртуальными (VPS/VDS). Основные виды: аппаратная (KVM), паравиртуализация, виртулизация на уровне ОС (OpenVZ).

Прочее

Абузоустойчивый хостинг - компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).

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

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

Защита от DDOS - компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.

Бесплатный тест

Тестовый период - предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.

Moneyback - период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.

Региональные
Цена

Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.

Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.

Технологии и ОС

На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.

ASP.NET - платформа для разработки веб-приложений от Майкрософт.

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

Тип диска