Як користуватися SSH


Якщо ви хочете під'єднатися до іншого комп'ютера, а все довкола таке небезпечне і ненадійне, а дані ваші такі цінні і важливі ... тільки SSH може вам допомогти. Звичайно, спершу треба налаштувати SSH, потім створити зашифроване підключення до сервера, а для цього треба, щоб SSH був включений на обох сторонах з'єднання. У будь-якому випадку, якщо ви хочете, щоб ваше з'єднання було максимально безпечним - читайте цю статтю і мотайте на вус!

Кроки


Частина 1 з 3: Перше підключення


    Як користуватися SSH
  1. Встановіть SSH. Для Windows потрібно завантажити і встановити SSH-клієнт. Найчастіше для цього беруть Cydwin, безкоштовно поширюваний SSH-клієнт. Втім, не обов'язково обмежуватися саме їм, можна скачати і PuTTY.
    • Встановлюючи Cydwin, потрібно вибрати варіант установки OpenSSH з Інтернету.Як користуватися SSH

    • З Linux і Mac OS простіше - там SSH вже вбудований в систему. Чому? Це магія UNIX-систем.Як користуватися SSH


    • Як користуватися SSH
    • Запустіть SSH. Відкрийте встановлений Cydwin-термінал або звичайний термінал (в Linux і Mac OS). SSH - це тільки термінал, тільки консоль. Графічного інтерфейсу не завезли, так що звикайте друкувати команди.

    • Перевірте з'єднання. Перед тим, як занурюватися у світ безпечного інтернету, треба б перевірити, чи правильно все працює - як ваш комп'ютер, таки система, до якої ви підключаєтеся. Для цього вам доведеться набрати нижченаведену команду (і не забудьте замінити username на ваше ім'я користувача на віддаленому комп'ютері, а remote - на, власне, адреса віддаленого комп'ютера або сервера):
      • $ Ssh lt; usernamegt;lt; remotegt;Як користуватися SSH

      • Коли буде встановлено з'єднання, від вас зажадають пароль. Введіть пароль і не лякайтеся: так, курсор не переміщується рухається, а символи чи не з'являються - так треба.Як користуватися SSH

      • Якщо нічого не вийшло, то чи у вас SSH налаштований криво, або на віддаленому комп'ютері він не піднято.Як користуватися SSH


      Частина 2 з 3: Основні команди

      1. Перейдіть в SSH шелл. Вперше підключившись до віддаленого комп'ютера, ви повинні будете опинитися в папці HOME. Для того, щоб переміщатися по папках, вам знадобиться команда cd:
        • cd .. - перехід на одну директорію вгоруЯк користуватися SSH

        • cd lt; directorynamegt; - Перехід в конкретну піддиректоріюЯк користуватися SSH

        • cd / home / directory / path / - перехід в конкретну директорію з рута (home)Як користуватися SSH

        • cd ~ - перехід назад в папку HomeЯк користуватися SSH


        • Перевірте вміст папок. Щоб побачити файли і папки, вам потрібна команда ls:
          • ls - виведе на екран список файлів і папок в даній директоріїЯк користуватися SSH

          • ls -l - виведе на екран список вмісту папки і додаткові відомості (розмір, права, дату)Як користуватися SSH

          • ls-a - виведе на екран список всього контенту, включаючи навіть прихованийЯк користуватися SSH


          • Копіюйте файли зі свого на віддалений комп'ютер. Так, буває і так, що треба щось від себе залити на віддалений комп'ютер. Як? scp вам в помощь!
            • scp /localdirectory/example1.txt lt; usernamegt;lt; remotegt;: lt; pathgt; - Скопіює example1.txt в папку віддаленого комп'ютера, задану в lt; pathgt ;. Якщо залишити lt; pathgt; порожнім, то файл скопіюється в рут.Як користуватися SSH

            • scp lt; usernamegt;lt; remotegt;: / home / example1.txt ./ - перемістить example1.txt з рут-папки віддаленого комп'ютера в поточну папку локального комп'ютера.Як користуватися SSH


            • Копіюйте файли через шелл. За допомогою команди cp ви зможете робити копії файлів в тій же директорії, або в директорії за вашим вибором:
              • cp example1.txt example2.txt - створить в тій же папці копію example1.txt під назвою example2.txtЯк користуватися SSH

              • cp example1.txt lt; directorygt; / - створить копію example1.txt в папці, заданої в lt; directorygt ;.Як користуватися SSH


              • Переміщати і перейменовувати файли. Якщо ви хочете змінити ім'я файлу або перемістити його, не копіюючи, то використовуйте команду mv:
                • mv example1.txt example2.txt - перейменує example1.txt в example2.txt. Файл залишиться в тій же папці, де і був.Як користуватися SSH

                • mv directory1 directory2 - перейменує папку directory1 в directory2. Вміст папки не зміниться.Як користуватися SSH

                • mv example1.txt directory1 / - перемістить example1.txt в directory1.Як користуватися SSH

                • mv example1.txt directory1 / example2.txt - перемістить example1.txt в directory1 і перейменує його в example2.txt.Як користуватися SSH


                • Видаляйте файли і папки. Якщо ви хочете зробити щось таке, то озбройтеся командою rm:
                  • rm example1.txt - видалить example1.txt.Як користуватися SSH

                  • rm -I example1.txt - видалить example1.txt, зажадавши підтвердження.Як користуватися SSH

                  • rm directory1 / - видалить папку directory1 разом з усім вмістом.Як користуватися SSH


                  • Змінюйте права доступу до ваших файлів. Права на читання і запис змінюються командою chmod:
                    • chmod u + w example1.txt- додасть право записи / модифікації файлу користувачеві (u). Можна використовувати модифікатори (g) або (о), якщо відповідні права потрібно дати групі або взагалі всім користувачам.Як користуватися SSH

                    • chmod g + r example1.txt - додасть право читання файлу групі.Як користуватися SSH

                    • А взагалі прав на доступ до файлів багато, так що вивчіть цей аспект самостійно.


                    • Вивчіть прочитайте команди. Є ще кілька важливих команд, які необхідно знати. Наприклад:
                      • mkdir newdirectory - створить нову піддиректорію під назвою "Нова папка" або типу того.Як користуватися SSH

                      • pwd - покаже, в якій папці ви перебуваєте зараз.Як користуватися SSH

                      • who - покаже, хто авторизований в системі.Як користуватися SSH

                      • pico newfile.txt or vi newfile.txt - створить новий файл і відкриє текстовий редактор. У різних системах - різні редактори, врахуйте це. Найчастіше зустрічаються pico і vi. Відповідно, різним редакторам - різні команди.Як користуватися SSH


                      • Отримайте детальну інформацію про будь-якій команді. Якщо не не знаєте, що вийде, якщо ввести ту чи іншу команду, то викликайте довідку і просвіщати!
                        • man lt; commandgt; - Відобразить інформацію про команду.Як користуватися SSH

                        • man -k lt; keywordgt; - Шукатиме по всіх створеним користувачам сторінкам введене вами ключове слово.Як користуватися SSH


                        Частина 3 з 3: Створення зашифрованих ключів

                        1. Створіть свої SSH-ключі. Ці ключі дозволять вам підключатися до віддаленого комп'ютера і не вводити при цьому постійно пароль. І це, між іншим, дуже безпечно, адже пароль вже не буде постійно передаватися туди-сюди по мережі.
                          • Створіть папку для ключа по команді: $ mkdir .sshЯк користуватися SSH

                          • Створіть публічний і приватний ключі по команді: $ ssh-keygen -t rsaЯк користуватися SSH

                          • Створення пас-фрази для ключів - це за бажанням. Якщо не хочете, то просто натисніть на "вхід", коли система запропонує вам створити пас-фразу. Це створить два ключі в директоріях id_rsa і id_rsa.pubЯк користуватися SSH

                          • Змініть права доступу до вашого приватному ключу. Щоб його могли прочитати тільки ви, введіть команду: $ chmod 600 .ssh / id_rsaЯк користуватися SSH


                          • Додайте публічний ключ на віддаленому комп'ютері. Ключі створені, але це тільки половина справи. Тепер треба закинути публічний ключ на віддалений комп'ютер, щоб покласти край чехарді з паролями. Замінюючи відповідні фрагменти, введіть наступну команду:
                            • $ Scp .ssh / id_rsa.pub lt; usernamegt;lt; remotegt ;:Як користуватися SSH

                            • Двокрапка в кінці не забудьте.

                            • Перед початком передачі файлу введіть пароль.Як користуватися SSH


                            • Встановіть публічний ключ на віддаленому комп'ютері. Ви розмістили ключ? Добре, 75% справи готово. Тепер треба його встановити, без цього працювати нічого не буде. Отже, авторизуйтесь на віддаленому комп'ютері так само, як ви робили це в третьому кроці.
                              • Створіть SSH-папку на віддаленому комп'ютері, якщо та ще не існує: $ mkdir .sshЯк користуватися SSH

                              • Додайте ваш ключ до файлу авторизованих ключів. Якщо такий файл не існує - його треба створити: $ cat id_rsa.pub gt; gt; .ssh / authorized_keysЯк користуватися SSH

                              • Змініть права доступу до SSH-папці: $ chmod 700 .sshЯк користуватися SSH


                              • Як користуватися SSH
                              • Перевірте, чи працює з'єднання. Коли ключ буде встановлений на віддаленому комп'ютері, ви повинні бути в змозі підключитися до того і не вводити в процесі пароль. Перевірити підключення можна наступною командою: $ ssh lt; usernamegt;lt; remotegt;
                                • Якщо все підключилося, а пароль у вас не запитали - все працює правильно.Як користуватися SSH