PuTTY — бесплатный Linux SSH-терминал для ОС Windows

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

Решение:

PuTTY

Чаще всего используют свободно распространяемую и бесплатную программу PuTTY.

PuTTY позволяет использовать различные протоколы удалённого доступа — SSH, Telnet, rlogin. Также имеется возможность работы через последовательный порт.

PuTTY позволяет подключиться и управлять удаленным узлом (например, сервером).

Пакет PuTTY включает в себя несколько утилит:

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

Работа с программой:

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

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

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

После этого необходимо изменить некоторые параметры заданные по умолчанию

В настройках terminal → Keyboard → The Function keys and keypads установите Linux

В настройках Connection → Data, в графе Terminal-type string установите значение linux

В настройках Window → Translation нужно выбрать UTF-8

Для того чтобы все новые соединения использовали настройку кодировки UTF-8 загрузите этот файл , распакуйте из архива и импортируйте в реестр

В настройках SSH в меню слева и Выберите протокол SSH версии 2

После выполнения настроек вернитесь в категорию меню Session, введите имя подключения в поле Saved Sessions и нажмите кнопку «Open». После ввода пароля вы подключитесь к виртуальной консоли сервера и можете выполнять там любые команды.

Midnight Commander при правильно настроенном PuTTY должен выглядет так:

Если у вас неверно отображаются символы, убедитесь, что параметры установлены в соответствии с этой инструкцией.

Смотрите также

  • команды linux
  • неправильное отображение символов в putty
  • Using SSH Tunnel with PuTTY to browse internet
  • Xming — X-сервер под MS Windows
  • Использование putty и ssh ключей в Windows

SSH: Запуск Нескольких Команд

В большинстве случаем недостаточно удаленно запустить только одну команду по SSH.

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

Существует множество способов как это сделать, но я покажу наиболее популярные.

Запустить несколько команд на удаленном хосте по SSH:

$ ssh ПОЛЬЗОВАТЕЛЬ@СЕРВЕР ‘КОМАНДА1; КОМАНДА2; КОМАНДА3’

— или —

$ ssh ПОЛЬЗОВАТЕЛЬ@СЕРВЕР ‘КОМАНДА1 | КОМАНДА2 | КОМАНДА3’

— или —

$ ssh ПОЛЬЗОВАТЕЛЬ@СЕРВЕР << EOF КОМАНДА1 КОМАНДА2 КОМАНДА3 EOF

Дельный Совет: Слишком медленно происходит подключение по SSH? Это легко исправить! Избавитесь от задержки! Читать далее →

Примеры

Узнайте аптйм и сколько свободного места на диске:

$ ssh [email protected] ‘uptime; df -h’

Узнайте сколько используется памяти и среднюю нагрузку:

$ ssh [email protected] ‘free -m | cat /proc/loadavg’

Узнайте версию ядра, количество ядер CPU и сколько всего RAM:

$ ssh [email protected] << EOF uname -a lscpu | grep «^CPU(s)» grep -i memtotal /proc/meminfo EOF

Вариант второй: генерируем ключи через программу PuTTy Key Generator

Открываем программу, ничего не меняем и не выбираем, нажимаем кнопку «Generate»

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

А вот для клиента, то есть приватный ключ мы можем сохранить двумя путями 1) Нажав на кнопку сохранить, мы сохраним ключ в формате PuTTy, и пользоваться можем только это программой. 2) Для клиента в linux мы должны экспортировать ключ в старый формат pem. Converisons -> Export OpenSSH key. Этот ключ мы должны разместить в папке .ssh с названием id_rsa, не забыв поменять права на 600.

В комплекте с архивом PuTTy, на который указал ссылку в самом начале, есть утилита Pageant — агент для авторизации SSH, некий менеджер приватных ключей. С ее помощью не нужно указывать каждый раз ключ.

Теперь, когда организован доступ по ключам, можно поменять пароль пользователя на что-нибудь вида 022c1e7bd6959f2a0d8e10868976e657 и не думать о нем. Либо, для надежности можно вообще убрать авторизацию по паролю в конфиг файле /etc/ssh/sshd_config, раскомментировав строку #UseLogin no

Расскажи другим:

  • Facebook
  • Pocket
  • Telegram
  • Ещё
  • Reddit
  • WhatsApp
  • Twitter
  • Google
  • Печать

Похожее

Почему SSH, когда вы можете использовать Linux?

Хотя удаленное управление Linux через SSH может быть жизненно важным, вам может даже не понадобиться SSH. В Windows 10 теперь есть подсистема Linux и командная строка в стиле Bash.

Это означает, что вы можете легко вводить команды Linux и получать реалистичные ответы. Хотя это может быть не идеально для всех сценариев, если вам нужен доступ к Linux для обучения в колледже или для обучения и у вас нет доступа по SSH (независимо от приложения) к устройству Linux, это может быть идеально.

Конечно, это не единственный вариант. Если вам нужно практиковать команды Bash в Windows, вы всегда можете настроить виртуальную машину. Просто установите дистрибутив Linux в него и (если разрешить аппаратное обеспечение) у вас есть готовая к использованию ОС Linux.

Читайте также:  В Apple выпустили iOS 12 beta 3 — что нового, список изменений