Домой / Игры / Запускаем putty. Как подключиться по SSH из Windows. Кодировка и настройка

Запускаем putty. Как подключиться по SSH из Windows. Кодировка и настройка

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

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)

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

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

Откройте программу Puttygen и нажмите кнопку Generate . Для процесса генерации ключей программа требует совершать произвольные движения "мышью" - для заполнения массива случайных чисел:

Сохраните созданный секретный ключ Save secret key . При сохранении следует учесть, что с помощью этого ключа можно получить доступ ко всем ресурсам, доступ к которым Вы настроите. Попытайтесь не хранить его на компьютере, куда хотя бы иногда может иметь доступ кто-нибудь ещё. Сохраните например его на флешке. Будет правильным, если ключ будет защищён паролем:

Выделите мышью открытый ключ OpenSSH как показано на рисунке и скопируйте его в буфер обмена:

Откройте PuTTY и установите соединение с сервером используя пароль. Создайте на сервере каталог.ssh командой

Mkdir .ssh

Затем выполните команду echo как показано на рисунке - наберите

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

" >> .ssh/authorized_keys

Настройте PuTTY для работы с секретным ключом. Для этого войдите в раздел Connection->SSH->Auth и выберите путь к сохранённому ключу.

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 представляет собой терминал для соединения с сервером и последующего управления. Кроме SSH, PuTTY поддерживает ряд других сетевых протоколов: SCP, Telnet, rlogin и raw socket. PuTTY изначально был разработан для Microsoft Windows, но впоследствии портирован на различные операционные системы. Для эффективной работы с терминалом следует знать ряд PuTTY-команд.

Начало работы с PuTTY

PuTTY достаточно прост в использовании, в отличие от других клиентов, которые требуют долгой инсталляции. Работа с PuTTY начинается с загрузки инсталляционного файла на локальный компьютер под управлением Windows. Рекомендуется скачать с официального сайта последнюю версию файла putty.exe. После сохранения следует запустить файл putty.exe и нажать Next. На следующем этапе нужно установить флажок Create a desktop icon for Putty и снова выбрать Next. После этого нажимаем Install, чтобы завершить процесс установки.

Запустим PuTTY щелчком по значку на рабочем столе. При запуске будет открыта страница конфигурации. На ней необходимо указать следующие детали:

  1. В поле Host Name or IP address необходимо ввести IP-адрес сервера, к которому вы желаете подключиться, или его доменное имя в формате server.yourdomain.com (домен верхнего уровня может быть любым).
  2. В поле Port нужно указать 22. Это стандартный порт для протокола SSH.
  3. В качестве типа подключения (Connection type) следует выбрать SSH.

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

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

Иногда происходит так, что в окне PuTTY не вводятся команды. Причиной этого, скорее всего, являются неверно указанные данные для подключения к серверу - IP-адрес, порт, тип подключения, либо логин и пароль. В этом случае в окне терминала ничего набрать нельзя. Необходимо перезапустить программу и еще раз проверить введенные данные.

30 полезных команд SSH в PuTTY

Основной областью применения PuTTY, как уже было сказано, является управление серверами под ОС Linux с компьютеров на базе ОС Windows. Ниже мы собрали для PuTTY список команд, которые регулярно используются при управлении серверами.

Первая группа команд позволяет осуществлять навигацию по серверу.

1. Как узнать, в каком каталоге на сервере вы в данный момент находитесь:

Команда pwd показывает путь к текущей директории.

2. Перейти в указанный каталог:

Команда cd используется для навигации в заданную директорию на сервере.

Пример: cd /home (перемещает вас в директорию /home).

3. Остаться в текущем каталоге:

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

4. Переместиться на один уровень вверх:

Вышеуказанная команда позволяет подняться на один уровень относительно текущего каталога.

5. Вернуться в предыдущий каталог:

Указанная команда возвращает вас в тот каталог, из которого вы перешли в текущий.

6. Перейти в домашний каталог:

Команда позволяет переместиться в директорию /home (основную рабочую папку пользователя Linux).

7. Перейти в корневой каталог:

Вышеприведенная команда осуществляет переход в корень жесткого диска.

Просмотр содержимого папок

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

8. Показать все файлы и папки в текущем каталоге:

Использование команды ls в папке позволяет отобразить все ее содержимое.

Пример: ls /home (отображает все содержимое домашнего каталога пользователя).

9. Отобразить все файлы и папки в каталоге, включая скрытые:

10. Показать все файлы и папки с указанием их размера:

11. Рекурсивно отобразить все подкаталоги текущего каталога:

12. Отобразить содержимое папки, упорядоченное по размеру:

13. Отобразить все папки в каталоге с подробными свойствами:

Копирование файлов и папок

В этом разделе представлен список команд PuTTY, позволяющих осуществлять копирование файлов и папок.

14. Копировать файл:

Для того чтобы создать копию файла, используйте команду cp. Синтаксис команды следующий: cp [файл] [путь для копирования].

Пример: cp filename.php /home/filename.php

15. Копировать папку со всеми находящимися в ней файлами:

Данная команда рекурсивно копирует папку со всем вложенным содержимым.

16. Копировать и переименовать файл:

cp filename.php /home/filename2.php

Перемещение файлов и папок

В Putty команды, приведенные ниже, позволяют переносить файлы из папки в папку.

17. Переместить файл:

Команда mv служит для перемещения файлов. Синтаксис команды: mv [файл] [путь для перемещения].

Пример: mv page.php /home/page.php.

18. Переместить и переименовать файл:

mv page.php /home/newpage.php

19. Переместить файл в каталог уровнем выше:

mv [имя файла] ..

Пример: mv index.html/ ..

Создание файлов и папок с использованием PuTTY-команд

Следующая группа команд применяется для создания новых файлов и каталогов на сервере.

20. Создать папку:

Пример: mkdir new-folder

21. Создать файл:

Команда touch позволяет создавать пустые текстовые файлы с различными расширениями.

Пример: touch index.php

Создание и распаковка архивов

Полезными будут при работе с PuTTY и команды запуска архивации/деархивации файлов.

22. Сжать папку в ZIP-архив:

zip -r [имя_папки.zip] [имя_папки]

Пример: zip -r newfolder.zip newfolder

23. Распаковать ZIP-архив:

Пример: unzip newfolder.zip

24. Сжать папку в архив TAR:

tar -czvf [имя_папки.tar.gz] [имя_папки]

Пример: tar -czvf wp-content.tar.gz wp-content

25. Распаковать архив TAR:

tar -xvf

Пример: tar -xvf wp-content.tar.gz

Удаление файлов и папок

26. Удалить файл:

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

Пример: rm index.php

27. Удалить все файлы в каталоге:

Данная команда очищает указанный каталог от содержащихся в нем файлов.

Пример: rm * /home/folder

28. Удалить папку:

Пример: rmdir /home/folder

Изменение прав доступа к файлу/папке

Наконец, особой является в PuTTY команда chmod, которая отвечает за права доступа к файлам и папкам. Она позволяет установить права на чтение, запись и исполнение файла или папки.

Синтаксис команды следующий:

chmod [опции] [права] [имя_файла]

Например:

29. Изменить права доступа к папке:

chmod 754 newfolder

30. Изменить права доступа к папке и всем файлам в ней:

chmod -R 754 newfolder

Разберемся, что означают цифры в синтаксисе команды.

Существует три группы, которые могут иметь права доступа к файлам и папкам в Linux:

  • владелец файла;
  • группа владельца файла;
  • все остальные.

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

  • право на чтение (4);
  • право на запись (2);
  • право на исполнение (1);
  • нет доступа (0).

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

Так, в приведенном примере цифра 7 дает владельцу файла права и на чтение, и на запись, и на исполнение (4 + 2 + 1 = 7). Цифра 5 дает группе право на чтение и на исполнение (4 + 1 = 5), а цифра 4 дает всем остальным право только на чтение (4).

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

Заключение

В заключение приведем список нескольких полезных функций, которые помогут упростить работу с PuTTY:

  • Вставить скопированную из стороннего источника команду в окно терминала PuTTY можно нажатием Shift+Insert.
  • Быстро удалить напечатанную команду можно нажатием Ctrl+U.
  • Прервать исполнение текущей запущенной команды можно, нажав Ctrl+C.
  • Очистить окно терминала от результатов выполнения предыдущих команд - Ctrl+L.

Данный материал представляет собой краткий обзор по работе с клиентом терминала PuTTY. Для получения более подробной информации по командам программе PuTTY воспользуйтесь справочником команд Unix/Linux.