Ви турбуєтеся про безпеку свого сервера? Вам потрібно активувати метод авторизації через SSH ключ, і ось як це зробити!
Встановлення на Windows
Запустіть додаток PuTTYgen, або завантажте портативну версію для вашої системи за одним із посилань:
При запуску у вас відкриється це вікно:
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252F5dsp36iWCBgtVUvJHIyf%252Fimage.png%3Falt%3Dmedia%26token%3D7af86fbf-7a82-4c99-9294-cce8d7ac8015&width=768&dpr=4&quality=100&sign=8d7db3ae&sv=1)
Натисніть кнопку Generate та деякий час водіть мишкою у випадкових місцях, це необхідно для унікальної генерації ключа.
Після цього ви побачите такі дані:
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FTkFR40dPxhuQTiUmWMyv%252Fimage.png%3Falt%3Dmedia%26token%3D94a0badf-e9bb-42d2-a328-7fbfd51ab434&width=768&dpr=4&quality=100&sign=d8d7d002&sv=1)
Поле Public key for pasting into OpenSSH authorized_keys file містить підготовлений текст, який нам потрібно буде використати пізніше.
За бажанням, у полі Key passphrase ви можете вказати додатковий код для вашого ключа, який потрібно буде вводити при кожному підключенні до сервера (ми вкажемо слово spacecore). Потім натисніть кнопку Save public key, щоб зберегти публічний ключ, зазначений вище. Також натисніть кнопку Save private key, щоб зберегти файл приватного ключа, який нам потрібен для підключення до сервера.
Назва файлів ключів може бути будь-якою, це не впливає на функціональність.
Ми зберегли та отримали 2 файли:
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FXNa5VrEXbUdH0t9eOsUY%252Fimage.png%3Falt%3Dmedia%26token%3D88882253-b579-4c17-bc6b-5eff633f069b&width=768&dpr=4&quality=100&sign=bc94e0f1&sv=1)
Способи встановлення SSH ключа на сервері:
Використання утиліти nano
Після підключення до сервера використовуйте команду:
Ми увійшли в панель редагування файлу authorized_keys, який відповідає за налаштування SSH ключів.
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FzPgMloXpgfhAgqeeA3m4%252Fimage.png%3Falt%3Dmedia%26token%3D968e5eda-7a16-442e-be0a-9884d7bb8676&width=768&dpr=4&quality=100&sign=aebf140b&sv=1)
На даний момент файл порожній, нам потрібно повністю скопіювати весь текст із вікна PuTTYgen:
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FY3BhYz7pf0FwT0WyRjeY%252Fimage.png%3Falt%3Dmedia%26token%3D5c561eb3-5b0f-4643-ad88-ae1eef577f9f&width=768&dpr=4&quality=100&sign=76b7b138&sv=1)
Потім вставити його у файл за допомогою ПКМ (правої кнопки миші).
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FWwl6b4jfjrSIuV4ToKfO%252Fimage.png%3Falt%3Dmedia%26token%3Db888f35c-b3dc-4303-b985-2db54e692fa8&width=768&dpr=4&quality=100&sign=c36e869a&sv=1)
Натисніть комбінацію клавіш Ctrl + X
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252Fiup4yhe2UJeSSAid2qOl%252Fimage.png%3Falt%3Dmedia%26token%3Db48c35af-be10-4c7f-9e4c-b32bdf8f7790&width=768&dpr=4&quality=100&sign=acc84e22&sv=1)
Підтвердіть збереження файлу, ввівши літеру Y.
SSH ключ успішно прив'язаний до нашого сервера.
Передача даних через sFTP
Підключіться до нашого сервера та побачте на головній сторінці список файлів, перейдіть до директорії .ssh
Тут ми бачимо файл authorized_keys, на даний момент він порожній, його розмір становить 0 байт.
Натисніть ПКМ і відкрийте файл.
Вставте той самий публічний ключ із PuTTYgen.
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FeO2h0enwiIVehT95wHrB%252Fimage.png%3Falt%3Dmedia%26token%3Deccc5343-567c-4440-996f-99699cc4855f&width=768&dpr=4&quality=100&sign=bf791e9b&sv=1)
Збережіть зміни та відправте файл на сервер.
Готово, SSH ключ встановлено!
Підключення через SSH ключ
Коли ми відкриваємо програму PuTTY, з'являється стандартний інтерфейс, нам потрібно ввести IP-адресу сервера.
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FhpFEh5XL4vmeYtxdOzIe%252Fimage.png%3Falt%3Dmedia%26token%3Dfa906504-37ae-4a02-85e2-60a62fb6cfcb&width=768&dpr=4&quality=100&sign=663a598a&sv=1)
У лівому меню відкрийте вкладку SSH та перейдіть до Auth.
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FdqJSbG2u6RVKCWSmKRnE%252Fimage.png%3Falt%3Dmedia%26token%3D3d1ada1f-dbcd-4450-9652-7c93f24b25bb&width=768&dpr=4&quality=100&sign=31b3bd88&sv=1)
Тут нам потрібно вибрати розташування файлу приватного ключа (зверніть увагу, не публічного!) з розширенням .ppk
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252Fl1Ehfk8aOUkREAV6mxqF%252Fimage.png%3Falt%3Dmedia%26token%3D2af9684b-7f8d-48bb-82eb-fede7769fbf0&width=768&dpr=4&quality=100&sign=944f16b&sv=1)
Після додавання ключа натисніть кнопку Open. З'явиться стандартний інтерфейс для входу, заповніть його.
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FLQHtpPOvS0uYhGROfOY7%252Fimage.png%3Falt%3Dmedia%26token%3Ddc17d16a-236f-4e59-b05b-7a484b1efd75&width=768&dpr=4&quality=100&sign=90285e95&sv=1)
Після введення імені користувача введіть Passphrase-код (при генерації ключа ми вказали spacecore), введіть його.
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FIpB0ibPQd0m5rUgtZK0i%252Fimage.png%3Falt%3Dmedia%26token%3Da9a1971c-dea9-4ef3-941e-265734c6bb97&width=768&dpr=4&quality=100&sign=3fa48ad6&sv=1)
Вітаємо, автентифікація за SSH ключем пройшла успішно!
Як зберегти дані сервера для швидкого входу?
Вам потрібно ввести IP-адресу сервера та прив'язати ваш приватний SSH ключ. Потім вкажіть ім'я сесії, щоб зберегти її.
Сесія збережена.
Ви також можете вказати ім'я користувача перед IP-адресою для прискорення процесу входу, ось так:
username@IP-address
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252Fk6eIOX9osKmQMQPVBq47%252Fimage.png%3Falt%3Dmedia%26token%3Df3503353-489f-471a-8b46-478630c293c8&width=768&dpr=4&quality=100&sign=f79b9269&sv=1)
Збережіть. Тепер, подвійним кліком по збереженій сесії відкриється вікно, в якому потрібно буде ввести код приватного ключа (тільки якщо ви його зазначили. За відсутності коду, підключення буде миттєвим без введення додаткових даних).
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FiZNB6pClJArCSEyPiQa2%252Fimage.png%3Falt%3Dmedia%26token%3Dad36d219-3c2b-4371-a480-2774ba6a54a0&width=768&dpr=4&quality=100&sign=dcc0f92d&sv=1)
Введіть його. Все, ми підключені!
![](https://wiki.spacecore.pro/~gitbook/image?url=https%3A%2F%2F1553387192-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FWDQdwyyNoFkO6ly7Jq9K%252Fuploads%252FkCq8d8YrFOeBFhTYL7lB%252Fimage.png%3Falt%3Dmedia%26token%3D1a03c757-7206-4310-b39b-02c453a78438&width=768&dpr=4&quality=100&sign=ff4958fd&sv=1)
Last updated