Поиск по сайту:

Как установить и использовать PuTTY в Linux

Доступ и управление удаленными системами Linux с помощью Putty

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

Что такое ПуТТИ?

PuTTY — это бесплатный клиент с графическим интерфейсом пользователя с открытым исходным кодом, который поддерживает широкий спектр протоколов, включая SSH, Telnet, Rlogin и последовательный порт для Windows, Linux и Unix-подобных операционных систем.

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

Установите PuTTY в Linux

PuTTY доступен в официальных репозиториях большинства дистрибутивов Linux.

Например, вы можете установить PuTTY в Alpine Linux с помощью команды:

sudo pkg add putty

в Arch Linux и его вариантах с помощью следующей команды:

sudo pacman -S putty

В Debian, Ubuntu, Linux Mint:

sudo apt install putty

В CentOS 7/6:

sudo yum install epel-release
sudo yum install putty

В Fedora, RHEL, AlmaLinux, Rocky Linux:

sudo dnf install epel-release

В openSUSE:

sudo zypper install putty

Настроить PuTTY

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

putty

Вот как выглядит интерфейс PuTTY по умолчанию.

Интерфейс Putty по умолчанию

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

  1. Журналирование сеансов PuTTY,
  2. Опции управления эмуляцией терминала, управления и изменения эффектов клавиш,
  3. Звучит звонок терминала управления,
  4. Включить/отключить расширенные функции терминала,
  5. Установите размер окна PuTTY,
  6. Управляйте обратной прокруткой в окне PuTTY (по умолчанию — 2000 строк),
  7. Изменить внешний вид окна и курсора PuTTY,
  8. Отрегулируйте границу окна,
  9. Изменить шрифты для текстов в окне PuTTY,
  10. Сохраните данные для входа,
  11. Установите данные прокси,
  12. Опции для управления различными протоколами, такими как SSH, Telnet, Rlogin, Serial и т. д.
  13. И более.

Все параметры классифицированы под разными названиями для простоты понимания.

Доступ к удаленным системам Linux с помощью PuTTY

Нажмите вкладку Сеанс на левой панели. Введите имя хоста (или IP-адрес) вашей удаленной системы, к которой вы хотите подключиться. Далее выберите тип подключения, например Telnet, Rlogin, SSH и т. д.

Номер порта по умолчанию будет выбран автоматически в зависимости от выбранного вами типа соединения. Например, если вы выберете SSH, будет выбран порт номер 22. Для Telnet будет выбран порт номер 23 и так далее.

Если вы изменили номер порта по умолчанию, не забудьте указать его в разделе Порт. Я собираюсь получить доступ к своему пульту через SSH, поэтому выбираю тип соединения SSH. После ввода имени хоста или IP-адреса системы нажмите Открыть.

Подключитесь к удаленной системе с помощью putty

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

Принять предупреждение системы безопасности Putty

Затем введите имя пользователя и пароль вашей удаленной системы. Поздравляем! Вы успешно подключились к удаленной системе через SSH с помощью PuTTY.

SSH к удаленной системе с помощью шпатлевки

Доступ к удаленным системам, настроенным с аутентификацией на основе ключей

Некоторые администраторы Linux могли настроить на своих удаленных серверах аутентификацию на основе ключей.

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

Введите имя хоста или IP-адрес в разделе «Сеанс». Затем на панели Категория разверните Соединение, разверните SSH и выберите Аутентификация. Найдите местоположение файла ключа .ppk и нажмите Открыть.

Укажите расположение файла ключа в Putty

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

Сохранение сеансов PuTTY

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

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

Сохранение сеансов PuTTY

Теперь выберите имя сеанса на вкладке Сохраненные сеансы, нажмите Загрузить и нажмите Открыть, чтобы запустить его.

Передача файлов в удаленные системы с помощью клиента безопасного копирования PuTTY (pscp)

Обычно пользователи и администраторы Linux используют инструмент командной строки scp для передачи файлов из локальной системы Linux на удаленные серверы Linux. У PuTTY есть специальный клиент под названием PuTTY Secure Copy Clinet (сокращенно PSCP) для выполнения этой работы.

Если вы используете ОС Windows в своей локальной системе, вам может понадобиться этот инструмент для переноса файлов из локальной системы в удаленные системы. PSCP можно использовать как в системах Linux, так и в Windows.

Следующая команда скопирует file.txt в мою удаленную систему Ubuntu из Arch Linux.

pscp -i test.ppk file.txt sk@192.168.225.22:/home/sk/

Здесь,

  • -i test.ppk: ключевой файл для доступа к удаленной системе,
  • file.txt: файл, который нужно скопировать в удаленную систему,
  • sk@192.168.225.22: имя пользователя и IP-адрес удаленной системы,
  • /home/sk/ : путь назначения.

Чтобы скопировать каталог. используйте опцию -r (рекурсивную), как показано ниже:

pscp -i test.ppk -r dir/ sk@192.168.225.22:/home/sk/

Чтобы перенести файлы из Windows на удаленный сервер Linux с помощью pscp, выполните следующую команду из командной строки:

pscp -i test.ppk c:\documents\file.txt.txt sk@192.168.225.22:/home/sk/

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

Более подробную информацию можно найти на веб-сайте проекта, указанном ниже.

Ресурс:

  • Веб-сайт PuTTY

Статьи по данной тематике