Використання SSH

Автор: Eugene Taylor
Дата Створення: 15 Серпень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Основы SSH
Відеоролик: Основы SSH

Зміст

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

Крок

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

  1. Встановіть SSH. У Windows вам доведеться завантажити клієнт SSH. Найпопулярнішим є Cygwin, який ви можете безкоштовно завантажити з веб-сайту розробника. Завантажте та встановіть програму. Ще одна популярна безкоштовна програма - PuTTY.
    • Під час встановлення Cygwin вам слід вибрати установку OpenSSH у розділі Мережа.
    • SSH вже встановлено на Linux та Mac OS X. Це тому, що SSH - це система UNIX, і тому, що Linux та OS X є похідними від UNIX.
  2. Запустіть SSH. Відкрийте програму терміналу, встановлену Cygwin, або відкрийте термінал в OS X або Linux. SSH використовує інтерфейс терміналу для зв'язку з іншими комп'ютерами. Графічного інтерфейсу для SSH немає, тому вам доведеться навчитися вводити команди.
  3. Перевірте з'єднання. Перш ніж занурюватися в захищені ключі та переміщувати файли, важливо перевірити, чи правильно налаштовано SSH на вашому комп'ютері, а також у системі, до якої ви підключаєтесь. Введіть таку команду, замініть ім'я користувача> на ім'я користувача іншого комп'ютера, а віддалене> адресою іншого комп'ютера або сервера:
    • $ ssh ім'я користувача> @remote>
    • Після встановлення з’єднання вас запитають пароль. Ви не побачите переміщення курсору або будь-якого символу, який ви вводите як частину пароля.
    • Якщо цей крок не вдається, SSH не налаштовано належним чином на вашому власному комп'ютері, або інший комп'ютер не приймає з'єднання SSH.

Частина 2 з 3: Вивчення основних команд

  1. Перейдіть до оболонки SSH. Якщо ви підключаєтеся до іншого комп'ютера вперше, ви повинні знаходитись у каталозі HOME. Для навігації в цій структурі каталогів використовуйте команду cd:
    • cd ... Ви піднімаєтесь на 1 каталог у структурі дерева.
    • назва каталогу компакт-дисків>. Перейдіть до вказаного підкаталогу.
    • cd / home / directory / path /. Перейдіть до вказаного каталогу з кореневої (домашньої) сторінки.
    • cd ~. Поверніться до каталогу HOME.
  2. Перевірте вміст поточних каталогів. Щоб побачити, які файли та папки знаходяться у вашому поточному розташуванні, використовуйте команду ls:
    • ls. Перелічіть усі файли та папки у поточному каталозі.
    • ls –l. Перелічіть вміст каталогу, а також додаткову інформацію, таку як розмір, дозволи та дата.
    • ls-a. Перерахуйте весь вміст, включаючи приховані файли та папки.
  3. Скопіюйте файли з поточного місця на віддалений комп'ютер. Якщо ви хочете скопіювати файли з власного комп’ютера на віддалений комп’ютер, скористайтеся командою scp:
    • scp /localdirectory/example1.txt ім'я користувача> @remote>: path> скопіює example1.txt до path> path на віддаленому комп'ютері. Ви можете залишити шлях> пустим, щоб скопіювати файл у корінь іншого комп'ютера.
    • ім'я користувача scp> @remote>: / home / example1.txt ./ перемістить example1.txt з домашнього каталогу на віддаленому комп'ютері в поточний каталог на локальному комп'ютері.
  4. Скопіюйте файли через оболонку. Використовуйте команду cp, щоб зробити копії файлів у тому ж каталозі або в каталозі на ваш вибір:
    • cp example1.txt example2.txt створить копію example1.txt під назвою example2.txt у тому ж місці.
    • cp example1.txt каталог> / зробить копію example1.txt у розташуванні, вказаному директорією>.
  5. Переміщення та перейменування файлів. Якщо ви хочете перейменувати файл, або якщо ви хочете перемістити файл, не копіюючи його, ви можете запустити команду mv:
    • mv example1.txt example2.txt перейменує example1.txt у example2.txt. Файл не переміщено.
    • mv directory1 directory2 перейменує directory1 в directory2. Вміст каталогу не буде змінено.
    • mv example1.txt directory1 / Перемістить example1.txt до каталогу1.
    • mv example1.txt directory1 / example2.txt перемістить example1.txt до directory1 і перейменує його в example2.txt
  6. Стирання файлів і каталогів. Якщо вам потрібно щось видалити з комп’ютера, до якого ви під’єднані, використовуйте код команди rm:
    • rm example1.txt створить файл example1.txt.
    • rm –I example1.txt видалить файл example1.txt після запиту підтвердження.
    • rm directory1 / видалить каталог1 разом із його вмістом.
  7. Змініть дозволи для своїх файлів. Ви можете змінити дозволи на читання та запис ваших файлів за допомогою команди chmod:
    • chmod u + w example1.txt додасть до файлу дозвіл на читання (модифікацію) для користувача (u). Ви також можете використовувати модифікатор g для групових дозволів або команду o для світових дозволів (усі).
    • chmod g + r example1.txt надасть дозвіл на читання / читання (доступ) до файлу для групи.
    • Існує довгий перелік дозволів, за допомогою яких ви можете відкрити або заблокувати певні частини системи.
  8. Вивчіть інші загальновживані основні команди. Є ще кілька важливих команд, які ви будете багато використовувати в інтерфейсі оболонки. До них належать:
    • mkdir newdirectory створює новий підкаталог з назвою newdirectory.
    • pwd відобразить поточне розташування каталогу.
    • хто показує, хто ввійшов у систему.
    • pico newfile.txt або vi newfile.txt створить новий файл і відкриє його за допомогою редактора файлів. Кожна з різних систем має свій власний редактор файлів. Найвідоміші - піко та ві. Вам потрібна інша команда для кожного редактора.
  9. Детальна інформація про різні команди. Якщо ви не впевнені, що буде робити команда, використовуйте команду man, щоб дізнатися більше про те, де використовувати команду та які параметри використовувати:
    • команда man> показує інформацію про цю команду.
    • Ключове слово man –k> здійснить пошук на всіх сторінках посібника за вказаним терміном пошуку.

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

  1. Створіть свої SSH-ключі. За допомогою цих клавіш ви можете підключитися до віддаленого місця, так що вам завжди доведеться вводити пароль. Це набагато безпечніший метод, оскільки пароль не потрібно надсилати щоразу по мережі.
    • Створіть папку ключів на своєму комп'ютері за допомогою команди $ mkdir .ssh
    • Створіть відкритий та закритий ключі за допомогою команди $ ssh-keygen –t rsa
    • Вас запитають, чи хочете ви зробити фразу для розпізнавання ключів; це необов’язково. Якщо ви не хочете робити фразу для розпізнавання, натисніть Enter. Це створить два ключі в каталозі .ssh: id_rsa та id_rsa.pub
    • Змініть дозволи приватного ключа. Щоб зробити приватний ключ читабельним лише вам, скористайтеся командою $ chmod 600 .ssh / id_rsa
  2. Помістіть відкритий ключ на віддалений комп’ютер. Після створення ключів ви готові розмістити відкритий ключ на віддаленому комп’ютері, щоб можна було з’єднатись без пароля. Введіть таку команду та замініть раніше визначені деталі:
    • $ scp .ssh / id_rsa.pub ім'я користувача> @remote>:
    • Обов’язково додайте двокрапку (:) в кінці команди.
    • Вам буде запропоновано ввести пароль перед початком передачі файлу.
  3. Встановіть відкритий ключ на віддаленому комп'ютері. Помістивши ключ на віддалений комп'ютер, вам потрібно буде встановити його, щоб він працював належним чином.Спочатку увійдіть до віддаленого комп’ютера так само, як на кроці 3.
    • Створіть папку SSH на віддаленому комп'ютері, якщо вона ще не існує: $ mkdir .ssh
    • Додайте свій ключ до файлу авторизованих ключів. Якщо цей файл ще не існує, він буде створений: $ cat id_rsa.pub .ssh / pooblastivani_keys
    • Змініть дозволи для доступу до папки SSH: $ chmod 700 .ssh
  4. Перевірте, чи працює з’єднання. Після встановлення ключа на віддаленому комп'ютері ви зможете підключитися без запиту пароля. Введіть наступний пароль для перевірки з'єднання: $ ssh username> @remote>
    • Якщо ви підключаєтеся без запиту пароля, клавіші налаштовані належним чином.