Безопасное подключение через PuTTY: как пользоваться SSH

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

Для того, чтобы начать работу с PuTTy , скачайте её с официального сайта или с нашего сайта . Документацию по программе Вы можете найти (только на англ.), FAQ по ней .

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

Для начала работы запустите файл putty.exe . Перед Вами появится окно, представленное на рисунке ниже.

В поле Host Name or IP address) вводите имя сервера или его ip, которые Вы узнали в разделе "Тех. информация "(например, robin.сайт или pixel.сайт ). Порт оставляйте по умолчанию 22. В поле Saved Sessions введите любое имя сессии (коннекта), например my_session , и нажмите Save . После этого нажмите Open и Вы увидите такое окно.

В поле login as введите имя Вашего пользователя (совпадает с логином аккаунта для доступа в ПУА), нажмите Enter . После чего появится надпись Password . Вводите Ваш пароль для доступа по SSH (также совпадает с паролем от ПУА). Не пугайтесь - во время ввода пароля на экране ничего не отображается (ни звёздочек, ни чего-либо подобного). После того, как Вы закончили вводить пароль, нажмите Enter .
Если логин и пароль введены верно, то произойдёт подключение к серверу и Вы попадете в командную оболочку Linux .

Также заметим, что сочетание Ctrl+V и Ctrl+C в PuTTy не работают. В буфер обмена копируётся всё, что выделено с помощью мыши, а вставка осуществляется либо правой кнопкой мыши, либо сочетанием клавиш SHIFT+INSERT .

Полезные команды

Рассказать о всех командах Unix будет сложно, поэтому напишем лишь несколько полезных команд:

man [имя команды] - выдаст подробную информацию по команде, например: man mv
Для выхода из man, т.е. из руководства по команде, нажмите q (Q uit - Выход).
[имя команды] --help - также позволит посмотреть описание команды.

ls - вывести список файлов;
ls -la - покажет все файлы (включая скрытые), размер файлов, владельца и группу владельца, права на них, дату последнего изменения;
ls -lha - то же, что предыдущая команда, только размер файлов будет показан в удобном виде;
ls -lha | less - позволит просматривать файлы постранично (если их много);

cd [имя директории] - переход в выбранную директорию;
cd ../ - переход на директорию выше;
cd ~ - переход в корневую директорию;

mv - переименовать и/или переместить;

rm - удалить;

cp - копировать;

> - очистка файла. Например, можно применить к файлам логов (> access.log, > error.log, > combined.log);

mc - запуск Midnight Commander - что-то вроде Norton Commander, в котором удобно работать с файлами, а также возможно работать с ними по sftp (ftp внутри ssh);

chmod - установка прав на файл или директорию;

cat -объединяет файл или несколько файлов, либо ввод со стандартного устройства ввода и выводит результат на стандартное устройство вывода;
cat [имя файла] - выведет на экран содержимое файла;
cat [имя файла] | grep [искомая строка] - выведет на экран строки файла, включающие искомую строку;

mkdir [имя директории] - создание директории (папки);

Сперва расскажем не много о том, что из себя представляет эта утилита и для чего она.

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и передачу файлов. Сходен по функциональности с протоколами Telnet и rlogin , но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы имеются для большинства операционных систем.

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

Для того, чтобы начать работу с PuTTy скачайте её с официального сайта или с нашего сайта . Работает PuTTy без инсталяции, что радует. Документацию по программе вы можете найти (правда она на английском) и читайте FAQ по ней (опять же на английском) .

Ну допустим Вы скачали программу. Для начала работы запустите файл putty.exe .
Перед вами появится окно.


В поле Host Name(or IP address) вводите имя вашего домена(например ginger.beget.ru) или IP в зависимости от высланных Вам реквизитов доступа по SSH -протоколу.
Порт оставляйте 22 . В поле Saved Sessions введите любое имя сессии(коннекта). Например: ginger.beget.ru . И нажмите Save .

После этого войдите в SSH в меню слева и перед Вами появится окно. Выберите протокол SSH версии 2 only . Чтобы соединиться с сервером, нажмите Open .


Впринципе даже если Вы не выставили 2 only и не написали название коннекта Saved Sessions перед Вами появится окно следующего вида:


В поле login as вводите высланный Вам логин для доступа по SSH и жмите Enter . После чего появится надпись Password . Вводите высланный Вам пароль для доступа по SSH. Не пугайтесь во время ввода пароля на экране ничего не отображается(ни звёздочек, ничего подобного). Просто после того как Вы закончили вводить пароль нажмите Enter .
Если логин и пароль введены верно произойдёт подключение к серверу и Вы попадете в командную строку Unix.

Рассказать о всех командах будет сложно поэтому напишим лишь несколько полезных команд:

man [имя команды] - выдаст подробную информацию по команде.Например: man mv

ls - список файлов;
ls -lha - покажет все файлы (включая скрытые), размер файлов, права на них, дату последнего изменения;
ls -lha | less - позволит просматривать файлы постранично (если их много);

mv - переименовать и перенести

rm - удалить

cp - копировать

> - очистка файла. Например можно применить к файлам логов.(> access.log, > error.log, > combined.log)

mc - что-то вроде Нортон Командера, в котором удобно работать с файлами, а также возможно работать с ними по ftp (ftp внутри ssh)

Желаем удачи в работе!

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

Зачем она нужна?

Как правило данную программу используют для передачи команд серверу. Т.е. вы настраиваете PuTTY -> она подключается к серверу -> вы вводите в командную строку команды -> сервер их выполняет.

Еще одно применение - это передача файлов с компьютера на сервер и обратно, но для таких целей чаще используют бесплатную программу Filezilla , Total Commander или Far Manager .

Где скачать PuTTY?

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

Как правильно настроить PuTTY?

1. Запускаем без установки

После того как вы скачаете программу с официального сайта, устанавливать ее не нужно. Просто запускаете файл PuTTY.exe и видите такое окно:

2. Находим настройки

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

3. Вводим настройки и подключаемся

Host Name (or IP-adress) - имя хоста или IP-адрес, которые присылаются в настройках от хостера.
Port - ставим 22.
Saved Session - вводим любое имя для сессии и жмем "Save" ("Open" пока еще рано жать).Далее в левой колонке выбираем вкладку SSH и видим следующее:

Здесь ничего не трогаем, но в поле Preferred SSH protocol version выбираем 2 only (на некоторых хостингах можно просто оставить 2). Чтобы подключиться к серверу жмем "Open".

После этого должен появиться черный экран с надписью "Login as ". Вводите логин но знайте, что когда вы его вводите, то экран остается черным. Т.е. на нем ничего не происходит, поэтому когда закончите ввод логина, просто нажмите Enter. Далее вас попросят ввести таким же образом и пароль. Если все было настроено правильно, то вы увидите перед собой командную строку сервера. Соответственно в нее нужно вводить команды.

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

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

имя команды --help - покажет полную информацию о команде и что она делает;
mc - запускает Midnight Commander (файловый менеджер);
ls - покажет файлы на сервере;
ls - la - покажет все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения;
cd директория - перейдет в указанную директорию;
cd ../ - вернуться на директорию вверх;
mv - переименовать\перенести файл;
rm - удалить файл;
cp - копировать;
chmod - поменять права на папку или файл;
cat имя файла - покажет содержимое файла;
mkdir - создать папку.

Самый популярный клиент для удаленного управления по SSH — это Putty. Его используют на различных устройствах, в основном на ПК с ОС Windows и в Интернете есть уже масса уроков по настройке, а также мануалов о том, как пользоваться этой программой. Тем не менее, стоит еще раз пройтись по основным особенностям Putty, напомнить вам основные команды, а также рассмотреть Kitty и преимущества этого клиента.

Чем Kitty лучше Putty

Если главный конкурент протокола SSH Telnet, который уже ушел на задний план, то для Putty — это Kitty.

В целом, если вы преследуете самую банальную цель — установить клиент, пробросить туннель и пользоваться им по мере необходимости на одном ПК, то нельзя сказать, что Putty не поможет вам реализовать вашу задумку.

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

Проблема Putty в том, что если вы настроили туннель и внесли индивидуальные конфигурации для своего ПК, то в случае переноса программы на другой компьютер все данные исчезнут. А Kitty — это переносимый клиент. Кроме того, он гораздо удобнее в том случае, если вы все время работаете с одними и теми же серверами SSH — клиент Kitty будет вводить пароль и логин вместо вас!

Но самый главный плюс клиента Kitty — это возможность создавать индивидуальные команды. То есть вам не придется изучать команды на зубок, как это было с Putty, а сможете в разделе Name\Command\ прописать собственные функции, которые будут работать в терминале. К примеру, можете придумать свои команды для взаимодействия с базами данных и т. д. Либо сможете придумать команды, чтобы создать tunnel. А в придачу с командами у клиента Kitty есть набор горячих клавиш, что помогут вам ускорить работу с сервером.

Как работать с Putty

В целом, и Putty хорошо подходит для работы с сервером. С этим приложением вы легко сможете пробросить туннель, авторизоваться и выполнить определенные действия на сервере. К примеру, чтобы создать туннель, вам нужно лишь узнать номер порта и IP-адрес, куда направить соединение. Через настройки Putty в разделе Tunnel вы сможете создать нужный туннель. Для этого в Tunnel пропишите порт и IP, куда подключаться, а потом жмите Open. У вас должно быть две сессии, чтобы вы смогли пробросить tunnel — в этом вся суть туннелирования между портами.

Кроме того, в настройках Putty есть множество других конфигураций, кроме Tunnel. Основной функционал заключается в использовании специальных команд для управления сервером. Чем выше уровень доступа у вас на хосте, тем больше действий вы сможете предпринять. Основные действия, которые доступны для вашего ПК, как для клиента — это просмотр общей информации и статистики с сервера, остановка системы, управление файлами и директориями, поиск, монтирование файловых систем, управление пользователями, управление уровнями доступа файлов, архивирование и распаковка каталогов и т. д.

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

Чтобы научиться максимально эффективно пользоваться клиентом и управлять доступными возможностями сервера, вам стоит изучить его основные команды. Для этого пропишите в терминале -help. После этого Putty выдаст вам справку, где будут написаны основные функции клиента, которыми вы сможете воспользоваться. Со временем вы научитесь пользоваться этим приложением! И пока не установили Putty, подумайте на счет Kitty — все-таки этот клиент имеет свои весомые преимущества.

PuTTY — это одна из самых популярных программ для ОС Windows, которые используются для подключения к удаленным узлам по SSH или Telnet протоколу. Это приложение с открытым кодом и всевозможными его модификациями доступное практически для любой платформы, включая мобильные — незаменимый инструментарий для любого пользователя, имеющего дело с удаленными серверами и станциями.

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

Использование PuTTY

  • Скачайте приложение и установите его на свой ПК
  • Стоит отметить, что существует также портативная версия PuTTY

  • Запустите программу
  • В поле Имя хоста (или IP-адрес) укажите соответственные данные. Нажмите кнопку Соединиться . Конечно же, можно создать еще сценарий подключения, но для первого раза это нужно сначала для того, чтобы проверить открыт ли порт, по которому вы собираетесь подключиться к удаленной станции Конечно же, можно создать еще сценарий подключения, но для первого раза это нужно сначала для того, чтобы проверить открыт ли порт, по которому вы собираетесь подключиться к удаленной станции

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

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

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

  • Также в группе Окно можно установить нужный шрифт для отображения информации в терминале и другие параметры, касающиеся внешнего вида терминала. Для этого выберите пункт Внешний вид

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