Putty вставте з буфера. Як зберегти логін та пароль у PuTTY. Попередження про безпеку

Доброго дня, ось невелика пам'ятка для себе, що описує, як копіювати вставити в PuTTY. Протокол SS H був розроблений як безпечна, зашифрована заміна протоколу RSH. RSH використовується для віддаленого доступуоболонки до системи UNIX (або UNIX-подібний) і колись був популярним серед системних адміністраторів до того, як безпека мережі стала постійною проблемою, якою вона є зараз. Тепер, завдяки SSH, можна отримати надійність за допомогою зашифрованого протоколу, відомого своєю універсальністю і безпекою. Хоча OpenSSH, ймовірно, є найбільш використовуваною реалізацією SSH у світі, і PuTTY є найбільш часто використовуваним SSH-клієнтом для платформи MS Windows.

Основні можливості PuTTY

Як і OpenSSH, PuTTY – дуже універсальний інструмент для віддаленого доступу до іншого комп'ютера. Ймовірно, він частіше використовується людьми, яким потрібен безпечний віддалений доступ до оболонки в системі UNIX або Linux, ніж для будь-яких інших цілей, хоча це лише одне з багатьох його застосувань. PuTTY – це більше, ніж просто клієнт SSH. Він підтримує всі наступні протоколи:

  • raw: необроблений протокол зазвичай використовується для налагодження мережі.
  • rlogin: це незашифрований протокол віддаленого входу систему UNIX, який використовує порт 513 за промовчанням.
  • serial: опція serial використовується для підключення до послідовної лінії. Найбільш поширена мета для цього – встановити послідовне з'єднанняміж комп'ютерами замість Ethernet або іншого з'єднання.
  • SSH: Як уже зазначалося, SSH – це зашифрований протокол безпечного віддаленого входу, який за замовчуванням використовує порт 22.
  • Telnet: є незашифрованим протоколом віддаленого доступу. Зазвичай він використовує порт 23 і доступний у багатьох системах, крім UNIX. Як і rlogin, популярність Telnet знизилася через проблеми з конфіденційністю.
  • Крім п'яти протоколів, що підтримуються PuTTY, він також підтримує такі функції, як збережені конфігурації сеансів, ведення журналу сеансів, налаштування мови (мови) та сеанси проксі.

Важливість SSH у Windows

Звичайно, є низка причин використовувати такий інструмент, як PuTTY. Але найпоширеніші цілі пов'язані з протоколом SSH. Це жахлива ідея - підключитися до веб-хосту через незашифроване з'єднання для управління веб-хостингом та передачі файлів. Використання незашифрованого імені входу – це гарний спосібзробити вашу обліковий записвеб-хостингу, що «належить» зловмиснику. Використання безпечного, зашифрованого протоколу, такого як SSH, для таких цілей є кращим варіантом.

SSH через PuTTY пропонує швидкий і простий спосіб безпечного доступу до середовища оболонки UNIX з системи Windows. Це зручно не тільки через очевидну потребу деяких людей у ​​роботі з системами Windows і UNIX/Linux, але також і для людей, які змушені використовувати Windows і хочуть отримати доступ до можливостей UNIX. Як і у випадку OpenSSH, PuTTY може використовуватися як захищений веб-проксі. PuTTY може використовуватися для захисту з'єднань TortoiseSVN із сервером Subversion.

30 May 2014 | Автор: dd |

Звичайно цікаво, коли якісь знання знаходяться на підкірці, на рівні інстинктів – вчора на форумі поцікавилися як вставити з буфера обміну в термінальному клієнті puTTY.

Питання спочатку навіть поставив у глухий кут, т.к. якщо абстрактно від роботи, то навіть і не згадаєш. Начебто в puTTY вставити можна правому кліку миші, але точно і не скажеш, бо це вже на рівні рефлексів. Так що довелося лізти перевіряти, заодно і який підрихтував на сервері. Причому людина стала плакатися про те, що не змогла знайти в тирнетах ніякої інформації по сабжах. Але я то звідки знаю, що в puTTY всі копіювання і вставки здійснюються через мишку, а не народився з цим знанням:

вставити в puTTY з буфера обміну – кліком правою кнопкою миші (як варіант Shift+Insert);
скопіювати в puTTY - виділити текст і натиснути лівою кнопкою миші.

Тільки при вставці тексту треба враховувати той момент, що якщо випадково скопіювали в буфер обміну і наступний рядок, то перехід піде за введення ENTER і як наслідок команда запуститься на виконання.

Тож учора, намагаючись знову, доводилося їх постійно вбивати із процесів.

Операції роботи з буфером обміну в puTTY, 5.3 out of 10 based on 9 ratings

PuTTY– програмний клієнт віддаленого підключення та налаштування серверів Linux, Telnet-терміналів, мережевих маршрутизаторів. За допомогою PuTTY Ви можете підключатися за мережевим протоколам SSH, Telnet, Rlogin до кінцевих хостів; настроювати пристрої через послідовний Com-порт.

PuTTY як користуватися або підключення по PuTTY SSH

Відкриваємо програму PuTTY і в категорії «Session» вказуємо ім'я хоста або IP-адресу сервера, за замовчуванням використовуємо порт 22. Прописуємо ім'я сесії та натискаємо кнопку зберегти «Save», це робиться, щоб не вводити знову щоразу IP-адресу при наступному підключенні до сервера.

Перед збереженням з'єднання необхідно в категорії "Windows" - "Appearance" натиснути на кнопку "Change" і вибрати з набору символів "Кирилиця", потім перевірити в "Translation" кодування, яке має бути встановлене в UTF-8 - ці налаштування забезпечать коректне відображення кириличні символи. З'єднання Налаштовано!

Примітка:для успішного підключення до сервера, терміналу або мережевого маршрутизатора на стороні кінцевого обладнання повинен бути налаштований SSH-сервер, відкритий 22 порт і на локальному комп'ютеріз якого здійснюється підключення відключити Файрволл/Брандмауера Windows.

Пробуємо підключатися до сервера SLES 12 SP1 x64, натискаючи на кнопку «Open», як показано на першому малюнку. При первинному підключенні з'явиться вікно попередження, що програма Putty запише віддалений ключ шифрування сервера, що підтверджується натисканням кнопки «ТАК».

Відкривається вікно терміналу, де потрібно ввести логін та пароль для входу в систему, після кожного введення натискаємо клавішу Enter. Під час введення пароля символи не відображаються. Успішне підключення до сервера SSH зумовлене останнім входом до системи та появою напису імені хоста.

Щоб керувати системою, необхідно використовувати команди Unix, Cisco та інші. Для зручнішого управління системою Linuxрекомендую використовувати MC – Midnight Commander (файловий менеджер із текстовим інтерфейсом).

Приклад виведення введеної команди ls -ls (показує детальне виведення списку файлів, права доступу, групу власника, розміри кожного файлу, дату тощо):

PuTTY гарячі клавіші

Основне та найголовніше – копіювати вставити, щоб скопіювати текст з будь-якого місця в буфер обміну необхідно натиснути клавіші Ctrl-C і вставити у вікно PuTTY використовуючи гарячі клавіші Shift-Insert або натиснувши праву кнопку миші, тим самим текст вставиться в консоль. Якщо потрібно скопіювати/вставити текст у самому вікні PuTTY, тоді просто виділіть текст у вікні та вставте так само, як зазначено раніше.

Ctrl+A – перехід до початку рядка

Ctrl+C – завершити поточну команду

Ctrl+D – припинення сеансу роботи (команда exit)

Ctrl+L – зміщення екрана, все що було раніше введено переміститися вгору

Ctrl+P – виведення раніше введених команд (натискання стрілок Вгору/Вниз)

Ctrl+U – видалити рядок

Ctrl+W – видалити одне слово у поточному рядку

Ctrl+Z – зупинити поточну команду

На сьогоднішній день SSH є найбільш поширеним протоколом, що дозволяє швидко і безпечно з'єднуватися з вашими серверами для їх конфігурування та вирішення інших завдань адміністрування. У цій статті розглянемо популярний SSH-клієнт PuTTY, що дозволяє керувати серверами на базі операційних систем Linux/FreeBSD.

Розповідати, як виконувати основні дії із програмою, у цій статті ми не будемо. А ознайомитись пропоную з налаштуваннями та функціями, які допоможуть вам працювати з PuTTY більш ефективно.

Збільшення кількості рядків терміналу

Часто внаслідок якихось дій у консоль виводиться велика кількість інформації, і вам необхідно її перегорнути. Однак стандартні налаштування обмежують виведення двома сотнями останніх рядків. Для зміни цього параметра відкрийте вікно налаштувань, перейдіть в категорію Window і змініть параметр Lines of scrollback на відповідне значення, наприклад, 5000.

Корисні гарячі клавіші

Копіювання та вставка тексту

Для копіювання тексту з консолі PuTTY потрібно просто виділити текст – він автоматично скопіюється у буфер обміну. Для вставлення тексту в консоль використовується поєднання клавіш Shift+Insert, або можна просто натиснути в консолі правою кнопкою миші.

Редагування команди, що вводиться

Ctrl+A – перемістити курсор на початок рядка, що вводиться
Ctrl+E – перемістити курсор у кінець рядка, що вводиться
Alt+F – перемістити курсор до наступного слова у рядку, що вводиться
Alt+B – перемістити курсор до попереднього слова у рядку, що вводиться

Ctrl+U – видалити всі символи, що передують курсору; зручно використовувати для повного видаленнянадрукованої команди
Alt+BackSpace, Ctrl+W – видалити слово, що передує курсору

Прокручування тексту

Звичайно, найбільш природним є прокрутка коліщатком миші. Але прокручування за допомогою гарячих клавіш у багатьох випадках швидше. Якщо хочете підвищити ефективність своєї роботи, спробуйте.

Shift+PageUp – прокручування тексту вгору
Shift+PageDown – прокручування тексту вниз
Ctrl+PageUp – рядкове прокручування тексту вгору
Ctrl+PageDown – рядкове прокручування тексту вниз

Додатково

Ctrl+C – перервати виконання поточної команди
Ctrl+L – очистити екран

Перенесення сесій PuTTY на інший комп'ютер

Уявімо ситуацію, коли вам необхідно перенести створені в PuTTY сесії на інший комп'ютер. Найпростіший спосіб – перенести відповідну гілку реєстру. Для цього необхідно в командному рядку Windows виконати таку команду:

C:>regedit /e "%userprofile%\desktop\PuTTY.reg" HKEY_CURRENT_USER\Software\Simontatham

Після цього на робочому столі з'явиться файл PuTTY.reg, який потрібно перенести на інший комп'ютер, запустити і погодитися з імпортом гілки реєстру.

Авторизація без використання пароля

Якщо ви звикли використовувати зв'язок логін-пароль, для доступу до сервера, то можу запропонувати вам простіший і безпечний спосібавторизації на вашому сервері. А якщо серверів у вас кілька, і паролі скрізь різні, цей варіант вам дуже спростить життя.

PuTTY підтримує авторизацію по відкритого ключа. Ви можете згенерувати пару ключів: публічний та приватний. Публічний ключ ви розміщуєте на всіх серверах, де хочете проходити авторизацію таким методом, а приватний ключ зберігайте у себе в безпечному місці.

Отже, приступимо до настроювання цього способу авторизації.

Запустимо програму PuTTYgen, яка встановлюється разом із PuTTY.

У наступному вікні вибираємо тип ключа SSH-2 RSA. І вказуємо у полі Numbers of bits in a generated key значення 2048.

Після цього натискаємо Generate і ведемо курсором в межах вікна, доки смуга прогресу не заповниться.

Далі натискаємо Save public key та зберігаємо публічний ключ під ім'ям id_rsa.pub. Натискаємо Save private key та зберігаємо приватний ключ під ім'ям mykey.ppk, погоджуючись зберегти ключ без використання пароля.

Тепер потрібно скопіювати публічний ключ на сервер. Зробити це можна, наприклад, за допомогою утиліти PSFTP, яка також встановлюється разом із PuTTY.

Відкриваємо програму та вводимо:

psftp>open youserver.ru
psftp> put id_rsa.pub /tmp/id_rsa.pub

ssh-keygen -i -f /tmp/id_rsa.pub >> /root/.ssh/authorized_keys

І на завершення запускаємо Pageant.

Після цього в треї з'явиться значок. Натискаємо по ньому правою кнопкою миші і вибираємо пункт AddKey. У вікні додаємо приватний ключ mykey.ppk. Ось і все, відтепер при вході на сервер запитуватись не буде.

Інші програми для роботи з SSH

Якщо у вас кілька серверів і ви хочете працювати з ними ефективніше, тоді спробуйте зручну обгортку для PuTTY – PuTTY Connection Manager. Завантажити її можна звідси.

Bitvise SSH Client

Цей продукт схожий на PuTTY і його використання не повинно викликати проблем. Основна перевага Bitvise SSH Client – ​​наявність дуже зручного двопанельного файлового менеджера, що працює за протоколом SFTP. Програма безкоштовна та доступна для завантаження з офіційного сайту.

SecureCRT

Платна альтернатива для тих, хто готовий розлучитися з сумою в 99 $. Клієнт має більше функціональних можливостейніж PuTTY. У тому числі, наприклад, можливість створення ключів у самому додатку, запам'ятовування паролів, автоз'єднання з віддаленим сервером.

Щоразу вводити пароль наосліп для входу на сервер ( особливо, якщо він "хороший", тобто довгий і незабутній) Вкрай втомлює. Тому стандартне збереження сесії з'єднання з сервером у PuTTY залишає бажати кращого. А так хочеться заходити на сервер в один максимум в два кліки! Звідси виникає питання: « Як запустити PuTTY із паролем?І ось що дивно, відповідь на це питання є. Навіть два! =)

Попередження про безпеку!

Викладені у цій статті методи зберігання даних (логіну та паролю) не безпечні!

Якщо до вашого комп'ютера має доступ необмежене коло осіб, то краще утриматися від їх використання, оскільки дані зберігатимуться у відкритому (незашифрованому вигляді)! Передаватися через мережу дані будуть по тому протоколу, який вибраний в PuTTY, так що загроза тільки одна: дані можуть потирати тільки з вашого комп'ютера, поки ви відлучилися за кавою та круассаном. ;)

Первинні налаштування

Для того, щоб запустити PuTTY з паролем, потрібно спочатку зберегти в ній налаштування сесії. З цими налаштуваннями буде здійснюватися подальший вхід на віддалений сервер.

Варіант перший. Запускаємо PuTTY з паролем, запускаючи bat-файл із даними користувача

Для початку звичайно створюємо bat-файл. Назвати батник, напевно, варто якось осмислено і помістити його в тому місці, де він завжди буде під рукою, коли потрібно буде зайти на сервер. Після цього вписуємо в ньогонаступну інформацію:

Cd %ProgramFiles%\Putty\start putty.exe -load SERVER_NAME -l USER_NAME -pw PASSWORD

Для того, щоб було ясно, що означають ці два рядки, поясню:

  • cd - команда переходу по директоріям (далі абсолютний шлях, тому батник запуститься з будь-якого місця, де він лежатиме, навіть із флешки)
  • %ProgramFiles% - константа операційної системи Windows, яка позначає абсолютний шлях до папки Program Files . У назві цієї папки є пробіл. Саме тому і використовується ця константа
  • %ProgramFiles%\Putty\ - абсолютний шлях до директорії (стандартний під час встановлення PuTTY), де лежить програма putty.exe. Куди встановили, там лежить. Якщо в інше місце, цей шлях необхідно змінити на той, який у вас на комп'ютері
  • start - команда Windowsвиконання файлу. Якщо її не вказати, то відкриватиметься два вікна: одне консолі Windows, друге власне вікно PuTTY з відкритою сесієюіз сервером. А навіщо нам залишати відкрите вікноконсолі Windows?
  • putty.exe - власне файл програми PuTTY, який ми запускаємо з параметрами:
    • -load - відкрити сервер, вказаний у параметрі SERVER_NAME
    • -l - передує введенню імені користувача, ім'я якого вказано у USER_NAME

Все запровадили, підставили свої дані, зберегли зміни у bat-файлі. Тепер подвійним кліком запускаємо батник і відразу потрапляємо на сервер під користувачем, дані якого збережені. Зручно! =) Але не безпечно (як і писав вище).

Варіант другий. Запускаємо PuTTY з паролем, зазначеним у ярлику програми putty.exe

Як ясно з назви цього варіанту, насамперед потрібно створити ярлик програми putty.exe. Ярлик має сенс назвати так, щоб розуміти, які сесії в ньому збережені, щоб не плутатися. Оскільки шляхи до програми в ярлику вказані в абсолютному вигляді, то ярлик можна переміститиу те місце, де він завжди буде під рукою і не впадатиме в очі тим, хто захоче потирати дані, що в ньому зберігаються ( логін та пароль до сервера).

Після того, як ярлик створено, відкриваємо його властивості:

У вікні, що відкрилося, на вкладці « Ярлик» в рядок « Об'єкт» дописуємо дані про наше з'єднання із сервером у вигляді:

"C:\Program Files\PuTTY\putty.exe" [email protected] _NAME -pw PASSWORD

  • "C:\Program Files\PuTTY\putty.exe" - шлях до програми putty.exe, записаний у лапках
  • USER_NAME - ім'я користувача, яке ми раніше щоразу вводили вручну під час заходу на сервер
  • @ - значок такий =)
  • SERVER_NAME - ім'я сервера, збережене в сесіях PuTTY, з яким ми встановлюємо з'єднання
  • -pw - передує введення пароля користувача, який зазначено у параметрі PASSWORD
  • PASSWORD - пароль користувача для входу на віддалений сервер

І натискаємо кнопку « ОК».

Wondows з метою безпеки може запросити підтвердження зміни параметрів ярлика. Тут треба просто погодитись. =)

Ось загалом і все.

Висновок

Якщо в сесіях PuTTY є збережені дані, що збігаються з даними, збережені в ярлику та/або bat-файлі, то при запуску батника або подвійному кліку по ярлику буде відкриватися сесія відразу з користувачем, що залогінівся, що вкрай зручно, але не занадто безпечно, т.е. до. всі дані зберігаються у відкритому вигляді.