Как установить и использовать 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 вы можете выполнять/редактировать/изменять различные конфигурации, такие как;
- Журналирование сеансов PuTTY,
- Опции управления эмуляцией терминала, управления и изменения эффектов клавиш,
- Звучит звонок терминала управления,
- Включить/отключить расширенные функции терминала,
- Установите размер окна PuTTY,
- Управляйте обратной прокруткой в окне PuTTY (по умолчанию — 2000 строк),
- Изменить внешний вид окна и курсора PuTTY,
- Отрегулируйте границу окна,
- Изменить шрифты для текстов в окне PuTTY,
- Сохраните данные для входа,
- Установите данные прокси,
- Опции для управления различными протоколами, такими как SSH, Telnet, Rlogin, Serial и т. д.
- И более.
Все параметры классифицированы под разными названиями для простоты понимания.
Доступ к удаленным системам 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