Разное

Putty настройка ssh: Как пользоваться PuTTY | Losst

Содержание

Как пользоваться PuTTY | Losst

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

Иногда возникает необходимость подключиться к удаленному компьютеру Linux из Windows, но по умолчанию, там нет утилиты предназначенной для этого. Есть сторонняя программа, она называется PuTTY и вы можете установить ее отдельно. В этой статье мы рассмотрим как пользоваться PuTTY для подключения к Linux системам, а также поговорим как выполняется настройка PuTTY для удобного использования.

Содержание статьи:

Установка PuTTY

Сначала нужно скачать установщик программы. Для этого откройте официальный сайт и нажмите «You can download PuTTY here»:

 

Затем выберите установщик для вашей архитектуры, x86 или x64 и загрузите его.

 

На первом шаге нажмите «Next»:

Папку для установки можно оставить по умолчанию:

 

Компоненты тоже:

Дождитесь завершения установки:

Снимите галочку с «View README» и нажмите «Finish»:

Теперь перейдем к тому как выполняется работа в PuTTY.

Как пользоваться PuTTY

1. Интерфейс программы

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

Рассмотрим за что отвечают те или иные вкладки программы, чтобы вы ориентировались что и где искать. У нас есть четыре вкладки:

  • Session — отвечает за подключение удаленному серверу, тут мы вводим параметры подключения, порт, адрес, а также можем сохранить все настройки putty, чтобы не настраивать каждый раз заново.
  • Terminal — позволяет включать или отключать возможности терминала;
  • Window — настройка внешнего вида окна, цвет, шрифт, кодировка;
  • Connection — настройка параметров подключения, алгоритма шифрования, сжатия, ключей аутентификации, X11 и других параметров.

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

2. Подключение к удаленному компьютеру PuTTY

Чтобы подключиться к удаленному компьютеру по SSH перейдите на вкладку «Session», здесь, в поле «Host Name» необходимо прописать ip адрес или имя хоста, компьютера, к которому вы хотите подключиться, в поле порт — нужно указать порт, на котором запущен SSH сервер, по умолчанию используется порт 22:

 

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

Затем вам будет нужно ввести логин пользователя и пароль. Важно заметить, что скопировать логин или пароль у вас не получится, необходимо только вводить вручную:

Теперь авторизация прошла успешно, и вы можете выполнять нужные действия на сервере:

 

3. Сохранение сессии PuTTY

Чтобы не вводить каждый раз ip и порт можно сохранить эти данные в виде сессии, для этого пропишите новое имя в поле «Saved Sessions», а затем нажмите кнопку «Save»:

Теперь вы сможете загрузить сохраненную сессию, нажав кнопку «Load».

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

4. Имя пользователя по умолчанию

Вы можете не вводить имя пользователя каждый раз, для этого перейдите на влкадку «Connection», затем «Data» и в поле «Auto-login Username» пропишите имя пользователя, например, root:

Теперь подключение putty будет выполняться от имени этого пользователя.

5. Авторизация по ключу ssh в PuTTY

Чтобы не вводить каждый раз пароль можно настроить авторизацию по ключу. В Linux такая возможность используется очень широко потому что это удобно. Первым делом необходимо создать ключ. Для этого запустите утилиту PuTTYgen и установите переключатель в положение «SSH-2 RSA» нажмите «Generate»:

Обязательно ключ должен быть SSH-2 RSA, если в главном окне нет, выберите в меню «Key». Подвигайте мышкой, чтобы создать достаточное количество энтропии:

Ключ готов, затем, с помощью кнопок «Save Public Key» и «Save Private Key» сохраните оба ключа.

Далее, откройте PuTTY, перейдите на вкладку «Connection», затем «SSH», затем «Auth»:

Здесь необходимо нажать кнопку «Browse» и добавить недавно сохраненный приватный ключ:

Далее, возвращаемся на вкладку «Session», выбираем наше сохранение и нажимаем «Save» чтобы сохранить настройки. Осталось только отправить наш открытый ключ на сервер. Для этого авторизуйтесь на нем с помощью пароля и открытый ключ вставьте ключ в конец файла /root/.ssh/authorized_keys.

Ключ можно брать прямо из окна PuTTYgen «Public key for pasting» или из файла открытого ключа:

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

5. Передача файлов через scp в PuTTY

Не все знают, но PuTTY позволяет передавать файлы через ssh также как это делает linux с помощью утилиты scp. Нажмите Win+R, затем пропишите cmd, чтобы запустить командную строку.

 

Синтаксис утилиты pcsp выглядит следующим образом:

pscp опции путь_файлу имя_пользователя@хост:/путь/к/файлу/на/удаленном/хосте

Например, мы можем отправить файл из текущей папки в папку пользователя /root/:

pscp test.txt [email protected]:/root/

 

 

С помощью опции -P можно задать удаленный порт:

pscp -P 2250 test.txt [email protected]:/root/

А опция load позволяет загрузить сохраенные настройки сессии PuTTY:

pscp -load losst-2 test.txt [email protected]:/root/

Теперь вы знаете как использовать putty для передачи файлов.

Выводы

В этой статье мы рассмотрели как пользоваться PuTTY для решения задач администрирования Linux в Windows. Иногда случаются ситуации, что без ssh в windows никуда, тогда эта утилита будет просто незаменимой.

Настройка PuTTY

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

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

Скачать последнюю версию PuTTY

Настройка PuTTY

  • В поле Имя хоста (или IP-адрес) укажите доменное имя удаленного хоста, к которому Вы собираетесь подключиться или его IP-адрес
  • Укажите в поле Тип соединения SSH
  • Под блоком Управление сеансами введите имя, которое вы хотите дать соединению
  • Нажмите кнопку Сохранить
  • В каскадном меню программы найдите пункт Соединение и перейдите на вкладку Данные
  • В поле Имя пользователя для автовхода укажите логин для которого будет установлено соединение
  • В поле Пароль для автовхода укажите пароль
  • Далее нажмите кнопку Соединиться

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

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

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Поделиться статьей в социальных сетях:

Как пользоваться PuTTY для SSH-подключений

PuTTY — популярный клиент для удаленного подключения.
Скачать его можно на официальном сайте PuTTY. Для подключения по SSH с помощью PuTTY воспользуйтесь инструкцией:

Генерация SSH-ключей

  1. Откройте приложение PuTTYgen

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

  3. Нажмите кнопку «generate», чтобы начать генерацию ключа.

    Хаотично двигайте мышкой по области окна программы. Это поможет сгенерировать случайные значения в ключевой паре.

  4. После генерации станет доступен созданный ключ:

    В этом окне можно задать дополнительные настройки:

    — подписать комментарий к паре ключей (в поле «Key comment:») — удобно, чтобы отличать ключи, если вы используете несколько пар

    — задать для ключа пароль (в поле «Key passphrase:» и «Confim passphrase:»). Это обеспечит дополнительную безопасность — даже в случае краже ключа сервер будет недоступен без ввода пароля. Пароль недоступен для восстановления в случае утери.

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

Кнопка «Save private key» сохраняет приватный ключ в формате .ppk. Для использования на виртуальных серверах, сохраните ключ под текстом «Public key for pasting into OpenSSH authorized_keys file:»

Конвертация ключа PuTTY

PuTTy использует собственный формат ключей. Поэтому если вы сгенерировали приватный ключ в личном кабинете Airnode (при помощи OpenStack) или в другой программе, а подключение к виртуальному серверу хотите делать через Putty, необходимо конвертировать приватный ключ.

Для этого:

  1. Откройте приложение «PuTTYgen».

  2. Нажмите «conversation» и выберите «Import key».

  3. Выберите фаил с ключом и откройте его.

  4. После этого сохраните преобразованный приватный ключ с помощью кнопки «Save private key».

Также доступна обратная процедура — если вы захотите сменить SSH-агент с PuTTy на любой другой, нужно сконвертировать ключ в формат OpenSSH.

Для этого используйте меню «Conversions / Import key»:

Использование putty и ssh ключей в Windows / Хабр

Так как приходиться уже не первый раз объяснять как это делается, решил оформить в виде How-To в картинках
Скачиваем архив putty отсюда putty.zip
1. Распаковываем и запускаем ssh-keygen

Выбираем ключ ssh-rsa и длину 2048 бит. Жмем «Generate».

Ключ готов, заполняем кодовую фразу и комментарий к нему. Сохраняем приватный ключ как mykey.ppk и публичный как id_rsa.pub

2. Далее необходимо скопировать наш публичный ключ на сервер. Для этого запускаем psftp.

psftp: no hostname specified; use «open host.name» to connect

psftp> open myserver

The server’s host key is not cached in the registry. You

have no guarantee that the server is the computer you

think it is.

The server’s rsa2 key fingerprint is:

ssh-rsa 2048 XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

If you trust this host, enter «y» to add the key to

PuTTY’s cache and carry on connecting.

If you want to carry on connecting just once, without

adding the key to the cache, enter «n».

If you do not trust this host, press Return to abandon the

connection.

Store key in cache? (y/n) y

login as: root

root@myserver’s password:

Remote working directory is /root

psftp>put id_rsa.pub /tmp/id_rsa.pub

local:id_rsa.pub => remote:/tmp/id_rsa.pub

psftp>

3. Ключ скопировался, теперь нужно добавить его в /root/.ssh/authorized_keys

Для этого логинимся еще раз по паролю, через putty и выполняем
ssh-keygen -i -f /tmp/id_rsa.pub >> /root/.ssh/authorized_keys

Теперь осталось добавить наш ключ в ssh-agent’a. После запуска он сидит в трее, чтобы добавить ключ кликаем правой кнопкой на «Add Key»

Вводим кодовую фразу:

Теперь логинимся в putty:

login as: root
Authenticating with public key "rsa-key-20080908" from agent

Практически все, чтобы устранить проблемы с кодировками, с кривым отображением mc в путти, исправляем локаль в настроках:

Настройка SSH авторизации по ключам

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


Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Курс не для новичков, для поступления нужно пройти .

Введение

Пару слов о чем тут пойдет речь. Для подключения по ssh можно использовать связку логин-пароль, а можно логин-сертификат. В интернете всюду рассказывают о том, что сертификат это безопасно и надо обязательно использовать его для авторизации на сервере. Все, что не по сертификату — дурной тон и дилетантство. Я совершенно не разделяю это мнение и сам всегда использую связку логин-пароль, более того, я чаще всего захожу сразу под root. Я искренне не понимаю, зачем заходить под обычным пользователем и каждый раз вводить sudo и пароль. Я захожу на сервер для совершения административных действий и мне всегда нужны полные права. Что мне там делать под обычным пользователем ума не приложу.

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


Уточню важный момент — все сказанное выше относится к ситуациям, когда я единственный администратор сервера и кроме меня на него больше никто не заходит. Если это не так, то тут уже возникают нюансы, в зависимости от ситуации, где нужно использовать сертификаты, разные учетные записи пользователей и sudo, к примеру, для логирования действий различных пользователей.

Об одном таком нюансе я и расскажу. Мне понадобилось настроить авторизацию ssh по сертификату. Причем авторизовываться будет сразу пользователь root. Заходить будут как по паролю, так и по сертификату. Мне необходимо вести учет того, кто по какому сертификату подключился по ssh к серверу.

Создание ssh ключей для putty

Для управления серверами я использую windows машину и ssh клиент putty. В составе программного комплекса putty есть утилита для генерации ключей — puttygen. Скачивайте ее по ссылке с официального сайта — https://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe. После запуска нажимайте на кнопку Generate и двигайте мышкой, пока не сформируется пара ключей — открытый и закрытый.

Key passphraseМожно задать пароль для приватного ключа. Ставить или нет на ваше усмотрение.
Save public keyКнопка сохранения публичного ключа. Он размещается на удаленном сервере.
Save private keyКнопка сохранения приватного ключа. Ключ хранится у клиента и используется для подключения к серверу.
SSH-2 RSA 2048Тип ключа и его длинна. Значения по-умолчанию подходят в полной мере для нашей задачи.

Формат ключей, которые создает puttygen не подходит для openssh, который стоит на сервере, поэтому содержимое открытого ключа в нужном формате копируем из окна puttygen. Я указал этот ключ стрелочкой на скриншоте. Именно это содержание пойдет на сервер. Сохраняйте ключ в формате openssh, а так же два других с помощью кнопок Save key.

Настройка ssh на сервере для авторизации по сертификатам

Здесь все просто. Во всех известных мне дистрибутивах авторизация по сертификатам уже настроена, нужно просто добавить этот сертификат на сервер. Сделаем это.

# mkdir ~/.ssh
# chmod 0700 ~/.ssh
# touch ~/.ssh/authorized_keys
# chmod 0644 ~/.ssh/authorized_keys

В файл authorized_keys вставляйте скопированный ключ из окна puttygen. Сохраняйте и подключайтесь с помощью сертификата. В putty сертификат нужно указать в разделе Connection -> SSH -> Auth.

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

Теперь можно подключаться, необходимости перезапускать службу ssh нет.

Логирование ssh подключений по сертификату

Мне необходимо знать, когда и какой сертификат подключался к серверу. По-умолчанию такой информации чаще всего в логах не остается. Исключение я заметил только в CentOS 7. Там с дефолтными настройками ssh и уровнем логирования INFO отображается отпечаток ключа в логе:

# cat /var/log/secure
Dec 4 21:32:40 server sshd[21379]: Accepted publickey for root from 10.1.3.221 port 56929 ssh3: RSA fa:7c:c6:6b:31:98:43:9f:ef:41:c5:49:80:c2:a8:16
Dec 4 21:32:41 server sshd[21379]: pam_unix(sshd:session): session opened for user root by (uid=0)

По отпечатку становится понятно, какой сертификат подключился. Для каждого сертификата отпечаток можно посмотреть в puttygen. В CentOS более ранних версий, в Ubuntu 12 и 14 в логах будет только такая информация:

# cat /var/log/auth.log
Dec 5 11:44:14 server sshd[9071]: Accepted publickey for root from 10.1.3.221 port 60170 ssh3
Dec 5 11:44:14 server sshd[9071]: pam_unix(sshd:session): session opened for user root by (uid=0)

Информации о самом ключе нет. Я так думаю, это зависит от версии OpenSSH. В первом случае 6-я версия, во втором 5-я. Специально я не проверял. Если у вас нет информации о ключе в лог файле, исправить это очень просто. В файле /etc/ssh/sshd_config меняем параметр:

LogLevel VERBOSE

и перезапускаем службу:

# service ssh restart

Пробуем снова подключиться по ssh, используя сертификат, и проверяем лог:

Dec 5 11:43:17 server sshd[8746]: Connection from 10.1.3.221 port 60162
Dec 5 11:43:19 server sshd[8746]: Found matching RSA key: fa:7c:c6:6b:31:98:43:9f:ef:41:c5:49:80:c2:a8:16
Dec 5 11:43:19 server sshd[8746]: Postponed publickey for root from 10.1.3.221 port 60162 ssh3 [preauth]
Dec 5 11:43:19 server sshd[8746]: Found matching RSA key: fa:7c:c6:6b:31:98:43:9f:ef:41:c5:49:80:c2:a8:16
Dec 5 11:43:19 server sshd[8746]: Accepted publickey for root from 10.1.3.221 port 60162 ssh3
Dec 5 11:43:19 server sshd[8746]: pam_unix(sshd:session): session opened for user root by (uid=0)

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

Онлайн курсы по Mikrotik

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

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

  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.
Помогла статья? Подписывайся на telegram канал автора

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

Putty — вход в консоль Linux из Windows

Когда я только начинал возиться со своим «сервером»,  то настроил доступ к его графическому рабочему столу при помощи NX. Описано это мной на вот этой странице. Но зачастую для решения «управленческих» задач нет нужды запускать «тяжеловесный» графический десктоп, а достаточно всего-лишь «легкой» и быстрой консоли. В случае с Linux-ом все просто — там ssh-клиент присутствует. Но периодически возникает нужда войти в «сервер» из под Windows. Для этой цели лично я пользуюсь программой PuTTY. Причина моего выбора проста — программа бесплатная, кроме того, она легко устанавливается и также легко настраивается.

Итак, для начала идем на домашнюю страницу программы и качаем инсталятор программы. (Если приведенные мной ссылки устарели, просто «Google-им» по-быстренькому). Устанавливаем. Думаю, тут не возникнет никаких трудностей.

Запускаем PuTTY (обычно это — «Пуск» -> «Программы» -> «PuTTY» -> «PuTTY»).  И видим вот такое окно настройки и запуска PuTTY:

Рис. 1 Окно настройки и запуска PuTTY

Чтобы, как говорится, ну совсем уж «по-быстрому»», достаточно всего лишь в поле «Host name (or IP adress)» ввести, как нас и просят, либо имя, либо IP-адрес компьютера, к которому мы будем подключаться и затем щелкнуть кнопку «Open«. В принципе, стоило бы сначала еще подредактировать пару настроек, ну да ладно, мы ведь очень торопимся. К настройкам мы еще вернемся позже, а пока… Если Вы подключаетесь к выбранному компьютеру в первый раз, то получите вот такое сообщение:

Рис. 2 Запрос на запись ключа удаленного компьютера

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

Чтобы продолжить подключение к удаленному компьютеру, жмем «Да». (Можно выбрать и «Нет», но тогда при следующем подключении Вам придется снова отвечать на вопрос о ключе). В любом случае запустится окно консоли, и Вам будет предложено осуществить вход в систему в (скажем так) «ручном» режиме:

Рис. 3 Процесс входа с вводом имени пользователя и пароля с клавиатуры

Как видно на приведенном выше рисунке, при «ручном» входе первым делом Вы должны указать пользователя, от имени которого подключаетесь к удаленному компьютеру. Затем следует запрос пароля. Если введенные Вами имя и пароль приняты компьютером, то выводится информация о дате и времени предыдущего входа данного пользователя в систему, после чего появляется приглашение — Вы в консоли удаленного компьютера. Можно рулить!..

На что при этом стоит обратить еще внимание, так это на настройку SSH-демона на «принимающей стороне» (в Linux-сервере).  У него может быть запрещена авторизация (вход) по паролю. Вкратце я об этом упоминал тут (параметр «PasswordAuthentication» и его два возможных значения — «yes» и «no»). В случае, если авторизация по паролю запрещена, подключиться так, как только что было описано выше, не получится. В этом случае нужно настраивать доступ по ключу (об этом ниже).

«Нарулившись», вводим комманду «exit» — консоль закрывается, соединение с удаленным компьютером разрывается.

Теперь вернемся к той «парочке настроек», о которой я упоминал выше. Чтобы убедиться в необходимости одной из них, достаточно просто запустить Midnight Commander, или же найти файлы с кирилицей в именах. «Кракозябры»!!! Дело в том, что в подавляющем большинстве дистрибутивов Linux используется кодировка UTF-8, в то время, как в PuTTY по умолчанию включена KOI8-U. Поэтому, если не менять кодировку, то будут проблемы как с отображением кирилицы, так и с отображением псевдографики. Выглядеть это будет примерно так:

Рис. 4 «бНОПНЯ», обусловленная неправильной настройкой кодировки, а также, вызов контекстного меню PuTTY

Поправить настройку локали можно «по-быстрому», даже не выходя из консоли. Нужно лишь мышью «щелкнуть» в левом верхнем углу окна PuTTY. Появится выпадающее меню (как показано на рис. 4 выше). В меню нужно выбрать пункт «Change Settings«.  Появится то же самое окно настройки и запуска PuTTY, которое мы наблюдали в самом начале (см. рис. 1). В данном меню сначала нужно в левой колонке выбрать пункт «Translation«, затем в правой чвасти меню в выпадающем списке выбрать кодировку UTF-8, и потом внизу справа нажать кнопку «Apply» (как показано на рис. 5 ниже).

Рис. 5 Выбор локали (кодировки)

Внимание! Уже отображенные в окне консоли «кракозябры» после смены кодировки таковыми и останутся. Изменения будут видны лишь после перерисовки экрана (например, нажатия Ctrl+R в Midnight Commander)…

Вторая настройка не является критической. Лично я обчно её настраиваю для себя т.к. уже подслеповат. Это возможность выбрать вид и размер шрифта, используемого в консоли PuTTY. Для этого в окне настройки в левой колонке выбираем пункт «Appearance» (см. рис. 6):

Рис. 6 Изменение шрифта

В правой части меню при этом появится раздел «Font setting». В нем выбираем кнопку «Change«. Откроется окно выбора шрифта, стандартное для многих приложений Windows. В нем выбираем и шрифт, и его размер, как говорится, «по вкусу», и затем жмем кнопку «ОК». Вернувшись в окно настройки,  нажимаем кнопку «Apply»  внизу справа. Изменение этой настройки меняет вид шрифта в окне консоли сразу же.

Недостаток изменения настроек «по быстрому» лишь один — указанные нами значения действуют только на время текущего сеанса и сбрасываются после его закрытия. Согласитесь, неудобно каждый раз работу начинать с того, что настраивать кодировки, шрифты, и т.д. и т.п. По этому, PuTTY позволяет создать сессию (сеанс) и сохранить все настройки в ней. Чтобы создать и сохранить новый сеанс, если сессия у Вас уже запущена, сначала завершите ее командой «exit«. Затем, по-новой запустите PuTTY («Пуск» -> «Программы» -> «PuTTY» -> «PuTTY»).  Мы снова видим окно настройки и запуска PuTTY. Но вместо того, чтобы просто вводить адрес и жать «Open«, мы выполним следующее:

Рис. 7 Сохранение сессии

  1. Вводим имя или IP-адрес удаленного компьютера.
  2. Проверяем номер порта к которому подключаемся. В большистве случаев SSH-демон Linux-компьютеров настроен ожидать подключения именно на 22-иу порту. Но иногда администраторы меняют номер порта в целях безопасности или по иным причинам. Если у удаленного компьютера, к которому Вы планируете подключаться,  SSH-демон настроен на прослушивание порта с другим номером, то введите в это поле правильное значение.
  3. Проверяем, что подключаемся по протоколу SSH. (Вообще, программа PuTTY позволяет подключаться к различным службам).
  4. Вводим имя сессии. (Это имя Вы придумываете сами — как хотите, так и называйте).
  5. Нажимаем кнопку «Save«.

Все! Сессия сохранена. После этого можно настроить кодировку и шрифт, как показано выше (рис. 5 и 6). Выполнив изменения, возвращаемся в закладку «Session» и снова нажимаем кнопку «Save«. До изменения любых параметров убедитесь в том, что имя сессии присутствует в поле, на которое указвает указатель №4 на рис. 7. Если там пусто, то сначала нужно выбрать  имя своей сессии в списке начинающмся с пункта «Default settings» и шелкнуть кнопку «Load» справа.  Лишь после этого имеет смысл менять и сохранять настройки сессии…

Впоследствии, когда сессия создана, ей присвоено имя, и все настройки выполнены и сохранены, то для того, чтобы запустить сеанс, достаточно будет лишь дважды щелкнуть на имени сессии в списке (пониже  «Default settings»), а затем — все как на рис. 3 выше — логин, пароль… И еще — Вы можете сохранить не одну сессию, а столько, сколько Вам понадобится (если есть необходимость подключаться к разным компьютерам).

На этом можно было бы и поставить точку. Если бы не лень! О чем это я? Да о том, что лично мне лень каждый раз при старте сессии вводить имя пользователя и пароль! А что, можно и не вводить? Да, можно! По крайней мере, вручную… SSH-демон допускает автоматическую аутентификацию по ключу вместо пароля, а PuTTY предоставляет возможность указать имя пользователя, используемое при входе в удаленный компьютер. В итоге — вот так выглядит процедура входа в автоматическом режиме:

Рис. 8 Вход в автоматическом режиме

Как мы видим на приведенном рисунке, при авторизации программа сама подставляет имя пользователя «dmitry», а вместо пароля используется публичный ключ «rsa-key-20090211». Таким образом, мое вмешательство в процесс подключения к серверу минимизировано и по сути сведено к двойному щелчку мышью по имени выбранного сеанса. Для такого лентяя как я — в самый раз. Но, и для злоумышленника, который захочет взломать Ваш сервер — это тоже прекрасный подарок! По этому, настройку такого подключения стоит осуществлять лишь на тех компьютерах, про которые Вы уверены, что ими никто другой не пользуется, и не сможет использовать эту дыру в безопасности для доступа к Вашему серверу.

Начать стоит с генерации ключей. Для этой цели в комплекте с PuTTY поставляется программа PuTTYgen. Ее назначение — как раз генерировать эти самые файлы ключей. На компьютере, с которого планируем подключатся к серверу, запускаем PuTTYgen: «Пуск» -> «Программы» -> «PuTTY» -> «PuTTYgen»

Рис.9 программа PuTTYgen — генератор SSH ключей

И в программе этой выполняем следующие действия:

  1. Нажимаем кнопку «Generate«. После нажатия начинаем хаотично перемещать мышку по столу. При этом идет генерация ключа. Ход процесса показывает растущая слева напараво полоса индикации.
  2. После того, как ключ сгенерирован (пропадат индикатор прогресса, а вместо него появляются данные о ключе как на рис.9), жмем кнопку «Save public key«, чтобы соохранить файл т.н. «публичного» ключа. Назовем его, например, id_rsa.pub.
  3. Затем нажмем кнопку «Save private key«, чтобы сохранить файл т.н. «приватного» ключа. Назовем его, например, id_rsa.ppk.

Порядок сохранения ключей (кого первым, кого последним) — неважен. Важно лишь не забыть, куда мы их сохранили. Ключи эти парные. Приватный ключ хранится на компьютере, с которого осуществляется доступ. А публичный должен быть импортирован на сервер в специальный файл SSH-ключей того пользователя, от имени которого мы будем впоследствии подключаться. Для этого файл  id_rsa.pub нужно скопировть на сервер (дискетой, флешкой, почтой, ftp — как Вам будет удобно). А затем его нужно импортировать в файл ключей сервера, которй хранится у каждого пользователя в его «домашней» папке в подпапке .ssh и называется authorized_keys. Для этого нужно выполнить команду:

ssh-keygen -i -f id_rsa.pub >> $HOME/.ssh/authorized_keys

 

ВНИМАНИЕ!

  1. Команда эта должна выполняться уже в консоли сервера, к которому мы впоследствии будем подключаться по ключу. Поэтому, чтобы ее выполнить, сначала нужно войти в консоль сервера в «ручном» режиме, введя имя пользователся и пароль на клавиатуре.
  2. Команда должна выполнятться из той самой директории (папки), в которую был скопирован файл id_rsa.pub. В противном случае в команде нужно будет указать полный путь к файлу ключа.
  3. Команду необхдимо выполнять от имени того пользователя, который впоследствии будет осуществлять подключение к серверу.

Теперь сервер готов к авторизации данного пользователя по ключу. Осталось лишь настроить PuTTY на использование этого самого ключа. Для этого в окне настройки в левой колонке выбираем пункт «SSH», а в нем подпункт «Auth». В правой половине открывшегося окна жмем  кнопку «Browse» и указываем месторасположение второго файла ключа — id_rsa.ppk. (см. рис. 10 ниже)

Рис. 10 Настройка PuTTY на использование файла приватного ключа.

Теперь при соединении с сервером PuTTY будет использовать указанный файл ключа вместо пароля. Ну и последнее, что осталось сделать, это указать PuTTY какое имя пользователя подставлять при подключении к серверу. Для этого в окне настройки в левой колонке выбираем пункт «Data«, а в правой половине окна в поле «Auto-login username» вводим имя пользователя (как показано на рис. 11 ниже).

Рис. 11 Ввод имени пользователя для автоматического входа в систему

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

Почитать подробнее про SSH, а также настройку этой службы на сервере можно по ссылкам:

  1. http://www.opennet.ru/base/sec/ssh_intro.txt.html
  2. http://baybox.narod.ru/linux/putty.html
  3. http://www.pentarh.com/wp/2008/07/21/ssh-public-key-authentication/

А если все-таки чуток GUI ?..

Иногда все-таки вознкает необходимость запустить программу с графическим интерфейсом. Одну-одинешеньку, а не весь десктоп. В случае, когда мы с одного компьютера, работающего под управлением Linux, подключаемся по SSH к другому компьютеру, также работающему под управлением Linux, с этим нет никаких проблем. Дело в двух нюансах. Первый — само построение сервера графической подсистемы X-Window, позволяющее сформировать «каартинку» одним Х-сервером, переслать его, например, по сети на другой и воспроизвести уже там. Второй нюанс — SSH-демон поддерживает X-форвардинг (параметр, вкючается в файле настроек sshd). С SSH для Windows мы разобрались выше. Но вот при запуске какой-нибудь GUI-программы в сессии PuTTY мы получаем ообщение о том, что Х-сервер не найден. И это верно — в Windows нет никакого Х-сервера. Надо бы «организовать присутствие»! И в этом нам может помочь еще одна программа — Xming. Сайт проекта — тут, почитать можно (на английском) — тут. Идем, качаем, устанавливаем.

Запускаем Xlaunch («Пуск» -> «Программы» -> «Xming» -> «Xlaunch»). Эта программа настраивает Xming. Настраиваем (в принципе, там все вполне понятно). Единственный нюанс — это раскладки клаватуры. Их параметры задаются дополнительными опциями в одном из окон конфигурирования. Подробнее можно прочесть например тут (ну или же в документации 😉 )…  После настройки запускаем Xming («Пуск» -> «Программы» -> «Xming» -> «Xming»). Единственное, что видим при этом — добавившуюся в трей возле часов иконку программы («сервер» все-таки)…

Теперь нужно настроить X-форвардинг в PuTTY. Для этого запускамем окно кофигурирования PuTTY (если SSH-сеанс был уже запущен, из него обязательно нужно выйти).  В окне Session выбираем и загружаем (кнопкой «Load«) свою сессию. Потом в левой колонке выбираем пункт «X11» (Connection -> SSH -> X11) и там ставим галочку «Enable X11 forwarding» (см. рис. 12 ниже):

Рис. 12. Включение в PuTTY форвардинга X-Window

После этого сохраняем параметры и запускаем сеанс по-новой. В консоли запускаем какую-нибудь программу, имеющую графический интерфейс. Например, если на Linux-компьютере используется графический десктоп KDE, то можно попробовать запустить Konqueror. Вводим с командной строке «konqueror», немножко ждем и наблюдаем:

Рис. 13 GUI-приложение (Konqueror), запущенное из консоли PuTTY на графический десктоп Windows

Вот и все…

Еще чуток о кракозябрах…

На форуме LinuxForum прочел тему в которой у пользователя возникли вопросы уже, скажем так, по поводу нюансов. Цитирую:

Вопрос скорее относится к рюшечкам, т.к. все функции работают. Есть несколько серверов на SuSE от 9.3 до 10.3 и при работе с ними через Putty при запуске Yast в консольном режиме, вместо псевдографики рисуются буквы (приходится вглядываться, где поле кончается для ввода текста и т.п.). Причем, если запустить mc, то вся псевдографика отображается корректно. Попробовал с одного сервака зайти на другой через ssh — все также отображается корректно, поэтому сделал вывод, что это заморочки либо Putty, либо самого Yast. (Translation в Putty выставлена корректно, русский текст и ввод с клавиатуры — ок)

Решил и я проверить свою Mandriva на это дело. Запустил из Windows коноль в PuTTy, а Xming при этом не запустил. После этого в консоли запустил mcc (Mandriva Control Center — Центр управления Mandriva). Дело в том, что когда нет возможности запустить Центр управления Mandriva в чисто графическом виде (нет «принимающего» X-сервера), он стартует в псевдографике. Оказалось, что и у меня тоже «с буковками вместо границ». Вот так:

Рис. 14 — Неверное отображение границ в псевдографике

В указанной теме форума присутствовал и вариант решения проблемы:

Это глюк Putty.
Идём в terminal -> Keyboard -> The Function keys and keypads ставим Linux
Идём в Connection -> Data, в графе Terminal-type string пишем linux

Попробовал — действительно границы нарисовало как надо. Однако быстро обнаружились два нюанса. Первый — некорректная работа половины функциональных клавиш. Исправилось простым возвращением значения «xterm» (как собственно и было изначально) для параметра «Keyboard » — «The Function keys and keypads». А вот второй нюанс мое естество так и не смогло «принять»! Дело в том, что совсем по другому стала использоваться мышь. Этот факт я не вынес, и решил, что пусть лучше уж «границы из буковок», но мышь пусть работает «так как было». Поэтому, вернул я назад «xterm» и в параметре «Terminal-type» тоже, созранил настройки и работаю дальше. Хотя, может стоило бы почитать help к программе…

Советую также прочесть следующие записи блога:

как пользоваться SSH :: SYL.ru

Особую популярность программе PuTTY принесла ее доступность, простота и способность выполнять подключения к узлам сети по SSH-протоколу, включая создание SSH-туннелей. Доступность практически к любой платформе, в том числе к мобильным устройствам, — это приложение PuTTY. Как пользоваться данной программой обычному пользователю, а не только системному администратору?

Проложить SSH-туннель так же просто, как использовать такое приложение для соединения с последовательным портом или удаленным сервером по SSH.

Общее описание PuTTY

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

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

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

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

PuTTY – как пользоваться программой?

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

Юниксоиды, в частности FreeBSD, Linux и другие аналогичные системы предоставляют удобный вариант удаленного управления собой. Достаточно поставить систему, включить демон sshd и «удалиться» в любую точку интернет-пространства.

Можно утверждать, что PuTTY удовлетворяет формуле идеальной системы, которая утверждает идеальным то, чего нет, но нужная функция — всегда есть. Естественно, за внешней простотой кроется масса секретов, решений сложных задач доступа, настройки серверов и различных функциональных возможностей, но поднять сервер и вывести его, как систему сайтов, как хостинг в интернет — несложная процедура.

Конечно, вопрос формирования через PuTTY: «как пользоваться SSH для создания последовательности туннелей?» требует квалификации, но здесь она касается чисто логики создания каждого колена в последовательности SSH-соединений, а не самой программы.

Кодировка и настройка

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

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

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

Можно настраивать цвета элементов интерфейса, курсор, шрифт. Вариантов сделать соединение визуально комфортным предостаточно, хотя в этом нет особой необходимости.

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

Локальное использование

Помимо использования SSH-соединения как инструмента создания SSH-туннелей, как можно еще применять PuTTY? Как пользоваться com-портом с помощью этого инструмента?

Можно применить для проверки или работы с последовательным портом. Подключив другой компьютер, модем или иное устройство в нужный com-порт, можно иметь стабильную связь для передачи файлов или команд.

Загрузить Putty (0,74) для Windows, Linux и Mac

Содержание

Пошаговое руководство по загрузке PuTTY в Windows и установке.

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

Он предлагает поддержку множества сетевых протоколов, таких как SSH, Telnet, Serial, SCP, SFTP и т. Д. PuTTY также поставляется с инструментом командной строки под названием « psftp », который может безопасно передавать файлы между компьютерами через соединение SSH. Он совместим с большинством операционных систем (как для 32-битных, так и для 64-битных).

Список операционных систем, поддерживающих PuTTY:

  • Окна 95, 98
  • Windows ME, NT
  • Windows 2000, 2003, 2008
  • Windows XP
  • Windows Vista
  • Mac OSX

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

В многопользовательской операционной системе, такой как Unix, интерфейс обычно имеет тип командной строки, как и командная строка или MS-DOS.Таким образом, пользователь должен ввести команду в программе командной строки, чтобы получить что-либо, обработанное системой.

Как правило, эти команды можно быстро запустить по сети с другого компьютера в другом месте (клиент), а ответ передается по сети клиенту.

Упомянутое выше устройство стало возможным с помощью сетевых протоколов, таких как SSH, Telnet, Rlogin и т. Д. Интересно, что пользователи могут отдавать команды нескольким компьютерам одновременно.

Протокол

SSH (Secure Shell) — это криптографический сетевой протокол, который позволяет вам получить доступ к интернет-серверу при шифровании любой информации, отправляемой на этот сервер. Некоторые из других протоколов включают Telnet, Rlogin, только если вы подключены к системе Unix или у вас есть учетная запись для входа на веб-сервер (учетная запись оболочки). PuTTY — одно из таких приложений, которое позволяет осуществлять такую ​​передачу.

PuTTY поддерживает следующие протоколы

  • SCP ​​(Защищенная копия)
  • SSH (безопасная оболочка)
  • Telnet
  • Rlogin
  • Прямое соединение сокета.

Загрузить PuTTY для операционной системы Windows (выпущено 27 июня 2020 г.)

Ниже приведены шаги, необходимые для загрузки и установки последней версии PuTTY для операционной системы Windows:

Выберите соответствующую версию установщика Windows (32-разрядную или 64-разрядную) и щелкните по ней.

Загрузить альтернативные двоичные файлы для PuTTY (Windows)

Установщик

PuTTY для Windows будет загружен в ближайшее время.Вы успешно загрузили PuTTY в Windows.

Установка PuTTY в Windows

После успешной загрузки в Windows выполните следующие шаги для установки программного обеспечения:

Дважды щелкните загруженный файл .msi и начните процесс установки.

Установка PuTTY в Windows — (шаг 1)

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

Установка выпуска PuTTY в Windows — (шаг 2)

Выберите компонент продукта, который вы хотите установить в своей системе, и нажмите «Установить».

Установка файлов PuTTY (шаг 3)

Нажмите «Готово», чтобы завершить установку и закрыть диалоговое окно.

Полная установка PuTTY в Windows

Вуаля! Вы закончили установку.

Использование SSH в PuTTY (Windows)

После успешной установки перейдите в папку, в которую вы установили приложение, и запустите.EXE файл.

Конфигурация PuTTY

1. Управление сеансом в PuTTY

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

  • В строке Host Name (или IP Address) пользователь вводит имя или IP-адрес сервера, к которому он хочет подключиться.
  • Тип подключения переключателей позволяют пользователям выбирать тип сети, к которой они планируют подключиться.
  • Панель порта — это раздел, который заполняется автоматически при выборе типа подключения. Однако, если вы выберете тип Raw , полоса останется пустой и потребует, чтобы пользователь вручную ввел порт .
  • При выборе «Последовательный» в качестве типа подключения, полосы имени хоста и порта будут заменены на «Последовательная линия и скорость ».

Раздел «Загрузить, сохранить или удалить сохраненный сеанс» предназначен для установки некоторых параметров подключения без необходимости повторного ввода всех данных при необходимости.

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

Параметр Close Window On Exit помогает решить, закроется ли терминал PuTTY, как только сеанс завершится, или перезапустит сеанс при завершении.

2. Что такое вход в PuTTY?

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

3. Что такое Терминал в PuTTY?

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

4. Настройте параметры клавиатуры в PuTTY.

С помощью этой опции пользователи могут изменять поведение клавиш «backspace», «home» и «end», а также некоторых других клавиш для согласования с настройками сервера.

5. Что такое Bell в PuTTY?

Это позволяет PuTTY издавать звуковой сигнал, когда вы хотите, чтобы он работал.

6. Особенности PuTTY

Пользователи могут отключить или включить некоторые расширенные функции терминала PuTTY, такие как отключение клавиш управления курсором и т. Д. С помощью этой функции.

7. Отрегулируйте размер окна в PuTTY.

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

8. Изменение внешнего вида PuTTY

В этой панели можно изменить внешний вид курсора, шрифт в окне терминала или даже контролировать границу окна.

9. Что такое поведение PuTTY?

Позволяет изменять заголовок окна, управлять работой окна предупреждений и т. Д.

10. Что такое перевод в PuTTY?

« Remote Character Set» позволяет вам выбрать, как интерпретировать информацию, полученную от сервера.

11. Что такое выделение в PuTTY?

Пользователи могут изменить процесс копирования-вставки или действия кнопок мыши в среде Unix, внося соответствующие изменения в эту панель.

12. Как настроить цвета в PuTTY?

С помощью этой панели вы можете управлять цветом фона и текста.

13. Настроить соединение в PuTTY.

На панели есть опции, которые решают любые проблемы при закрытии соединений, когда окно неактивно. С помощью этой опции пользователи могут выбирать между старым и новым протоколом.

14. Управление данными в PuTTY.

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

15. Настройка прокси в PuTTY

Позволяет настраивать различные типы прокси-серверов, используемых при создании сетевых подключений.

16. Что такое Telnet, Rlogin и SSH в PuTTY?

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

Выше были подробности о панелях и шагах по установке клиента PuTTY в Windows.


PuTTY, программное обеспечение с открытым исходным кодом и бесплатное скачивание, обеспечивает простой способ доступа к среде оболочки Unix из системы Windows.В отличие от Unix, в Windows нет предустановленных SSH-серверов или клиентов. Приложение для передачи файлов по сети поддерживает множество протоколов, включая популярные клиенты SSH и Telnet.

PuTTY для Linux

PuTTY не ограничивается только ОС Windows, но также популярен среди пользователей Linux. Версия для Linux — это программа графического терминала, которая не предустановлена ​​в большинстве дистрибутивов Linux.

На различных предприятиях многие ИТ-проекты имеют свою среду разработки на удаленной системе Linux, где Windows используется в качестве локальной системы.Почему PuTTY? В операционной системе Linux уже есть терминал Linux. Но даже тогда, почему предпочтительнее использовать SSH-инструмент, такой как PuTTY?

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

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

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

1. В качестве предварительного условия необходимо убедиться, что репозиторий Universe Ubuntu включен или нет.

Введите команду:

 sudo add-apt-репозиторий вселенная 

и нажмите Enter.

2. Как правило, PuTTY уже доступен в репозитории Ubuntu. Перед началом процесса установки обновите пакеты и репозитории Ubuntu с помощью команды:

 sudo apt-get update 

Примечание: Команда будет следить за тем, чтобы Ubuntu установила последнюю версию PuTTY, в случае, если она может установить более старые версии программного обеспечения. Слово « sudo» в команде используется для указания терминалу запускать команду обновления от имени «root», поскольку у пользователя может не быть привилегий для запуска установки и обновления.Вам будет предложено ввести имя пользователя и пароль, если у вас есть необходимый доступ.

3. Теперь запустите команду:

 sudo apt-get install PuTTY 

Он завершит установку, установив инструменты приложения.

4. Появится запрос, хотите ли вы продолжить установку. Нажмите ‘y’ .

5.Инструменты PuTTY будут распакованы и настроены в дальнейшем.

6. Чтобы убедиться, что установка прошла успешно, выполните команду:

 sudo dpkg -l PuTTY 

Отображает информацию о приложении, такую ​​как версия, архитектура и описание.

Установка PuTTY на другие дистрибутивы Linux

В системе Linux на основе Debian используйте apt-get или aptitude для установки серверного приложения PuTTY.Команда:

 sudo apt-get install PuTTY 

PuTTY можно легко установить в системе Linux на базе Arch. Команда для установки:

 sudo pacman -S PuTTY 

Он также доступен для установки в системе Linux на базе Fedora или Red Hat, и менеджер пакетов по умолчанию выполняет эту работу за него. Команда:

 sudo dnf установить PuTTY 

Работает на PuTTY в Linux

Теперь, когда вы установили PuTTY, работать с ним тоже довольно просто.

  1. Просто введите команду «PuTTY» в приглашении оболочки. Откроется клиентское приложение PuTTY SSH.
  2. После его открытия введите IP-адрес или имя хоста компьютера или любого устройства, к которому вы хотите подключиться, в поле Hostname.
  3. Затем выберите требуемый тип подключения, например SSH, Raw, Telnet, Rlogin, Serial и т. Д.
  4. По соображениям безопасности будет предложено подтвердить соединение.Просто нажмите «да», чтобы продолжить.
  5. Теперь вы будете подключены к своей удаленной системе. Далее он запросит учетные данные — имя пользователя и пароль, чтобы убедиться, что вы авторизованы для подключения к системе.
  6. В Linux приложение также можно открыть, выполнив поиск в Computer Box.
  7. Версия программы для Linux выглядит почти так же, как и версия для Windows.

Управление ключами SSH в PuTTY в Linux

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

Откройте PuTTYgen и выполните следующую команду, чтобы включить аутентификацию с открытым ключом:

 puttygen -t rsa -b 2048 -o thekey.ppk 

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

 puttygen -L thekey.ppk 

Таким образом, речь шла об установке и начале работы с PuTTY в системах на базе Linux.


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

Помимо SSH, приложение поддерживает множество других протоколов, таких как SCP, Telnet, Raw Socket Connection и т. Д. Кроме того, оно также может подключаться к последовательному порту. Хотя он поддерживает множество вариантов защищенного удаленного терминала, он также облегчает пользователю контроль над ключом шифрования SSH и версиями протокола.

PuTTY для Mac

Давайте поговорим о шагах по установке PuTTY в операционной системе MAC.В качестве предварительного условия пользователям необходимо установить в системе следующее приложение:

  1. Инструменты командной строки
  2. X-КОД
  3. MacPorts

Установите Putty на Mac с помощью инструментов командной строки

Пользователи

MAC имеют эту возможность для использования инструментария Unix. Пользователи должны использовать терминал для доступа к набору. Пакет инструментов предоставляет своим пользователям множество инструментов, утилит и компиляторов, включая GCC, Perl, svn, git и т. Д.Многие команды по умолчанию присутствуют в установках Linux. Давайте посмотрим, как его установить.

  1. Для начала установки перейдите на сайт Apple Developer.
  2. Войдите в систему и в разделе загрузок найдите Инструменты командной строки.
  3. Установите файл .dmg.

Используйте X-Code для установки Putty для Mac

Это IDE (интегрированная среда разработки), специально разработанная для MAC OS.Он состоит из набора инструментов для разработки программного обеспечения для MAC OS, iOS, WatchOS и tvOS.

Он также поддерживает исходные коды таких языков программирования, как C, C ++, Java, Python, Ruby и т. Д. Он доступен в магазине приложений. Итак, зайдите в магазин приложений, найдите «x-code» и нажмите «получить».

Установите Putty для Mac с помощью MacPorts

Это программное обеспечение с открытым исходным кодом, предназначенное для упрощения установки другого программного обеспечения.Некоторые пакеты можно установить, введя команду в терминале, которая загрузит, скомпилирует и установит запрошенное программное обеспечение. Он также автоматически устанавливает все необходимые зависимости, связанные с программным обеспечением.

  • Загрузите MacPorts отсюда.
  • Будет загружен файл pkg. Просто дважды щелкните, чтобы установить его.

Загрузить PuTTY для Mac и установить

После установки инструментов перейдем к части установки PuTTY.

1. Перед использованием X-Code необходимо принять лицензионное соглашение. Итак, открываем терминал из раздела утилит. Это похоже на командную строку в Linux.

2. Введите команду:

 sudo xcodebuild –лицензия 

При выполнении этой команды лицензия Xcode будет просмотрена / принята от имени всех учетных записей на Mac.

3.Нажмите клавишу ВВОД, чтобы просмотреть лицензионное соглашение, и введите « согласен ». В строке на терминале будет написано: «Вы можете просмотреть лицензионные соглашения в окне« О программе »x-code».

4. Обновите MacPorts, набрав:

 sudo port –v самообновление 

, чтобы убедиться, что x-code полностью установлен. Теперь система Mac готова к установке PuTTY.

5. Введите следующую команду

 sudo port установить шпатлевку 

в Терминале и запустите команду.Он загрузит некоторые зависимости PuTTY.

6. Тип:

 шпатлевка 

в терминале для запуска приложения. Выполнение команды откроет PuTTY в окне X11.

7. Чтобы скопировать PuTTY на рабочий стол в виде ярлыка, введите следующую команду

 cp / opt / local / bin / putty ~ / Desktop / putty 

и нажмите Enter.

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

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

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

Клиент

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

Однако альтернативы PuTTY можно найти здесь.

.

Как настроить аутентификацию ключей SSH с помощью PuTTY и Linux Server

В этом руководстве объясняется, как вы можете заменить аутентификацию SSH на основе пароля аутентификацией на основе ключа, которая более безопасна, поскольку только люди, владеющие ключом, могут войти в систему. В этом примере мы используем PuTTY в качестве нашего SSH-клиента в Windows. система.

Создание пары закрытого и открытого ключей

Откройте PuTTYgen.exe, нажмите кнопку «Создать», переместите мышь. Как только ключи будут сгенерированы, введите ключевую фразу-пароль (выберите «трудно угадываемую»).Сохранить открытый ключ. Сохранить закрытый ключ.

Настройте сервер Linux (создайте пользователя, сохраните открытый ключ)

Для этого руководства предположим, что ваше обычное имя для входа — us3r (замените его на то, которое вы используете регулярно).

В качестве root в оболочке введите:

 adduser us3r - отключенный пароль 

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

Теперь наберите:

 su us3r
cd / home / us3r
mkdir.ssh
chmod 700 .ssh
cd .ssh 

Затем в этой папке создайте и отредактируйте файл с именем authorized_keys2 .

Здесь вырежьте / вставьте свой открытый ключ ssh на ОДНОЙ СТРОКЕ (это очень важно !!!)

  • Не добавляйте [email protected] в конце строки.
  • Не добавляйте BEGIN PUBLIC KEY или END PUBLIC KEY.
  • Не добавляйте rsa-key-20090211 в конце.
  • Убедитесь, что в начале стоит ssh-rsa.

Должно получиться что-то вроде:

 ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBf3inevLchN36 / bjLulNKDOnWTd / 12I2QkM + o3uxg4C… 

Тип:

 chmod 600 authorized_keys2 

Добавить закрытый ключ в агент аутентификации PuTTY SSH

Запустите агент аутентификации PuTTY SSH PAGEANT.EXE. При запуске щелкните правой кнопкой мыши значок на панели задач и выберите «добавить ключ». Выберите файл с личным ключом и введите кодовую фразу при добавлении ключа. Pageant работает как хранитель парольной фразы.

Используйте PuTTY для подключения к серверу

Откройте PuTTY и подключитесь как [email protected] :

Смотрите, что вы авторизуетесь без пароля…

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *