📒 

Secure Shell (SSH) е криптографски мрежов протокол, който позволява сигурен отдалечен достъп до сървър. Той се използва широко за управление на виртуални частни сървъри (VPS). Това ръководство ще ви запознае със стъпките за свързване към VPS с помощта на SSH и конфигурирането му за сигурен достъп.

1. Предварителни условия

Преди да започнете, уверете се, че разполагате със следното:

  • VPS хостинг: VPS хостинг с инсталирана операционна система (често се използват дистрибуции на Linux).
  • SSH клиент: SSH клиент, инсталиран на вашата локална машина (Linux и macOS имат вградени SSH клиенти; потребителите на Windows могат да използват PuTTY или Windows Terminal).
  • IP адрес на сървъра: IP адресът на вашия VPS.
  • Потребителско име: Обикновено потребителското име по подразбиране е root или друг потребител с привилегии sudo.

2. Свързване с вашия VPS чрез SSH

Стъпка 1: Отворете терминала или SSH клиента

В Linux или macOS:

  1. Отворете терминала.
  2. Използвайте следната команда, за да се свържете с вашия VPS:
ssh username@your_server_ip

Заменете username с действителното си потребителско име (например root), а your_server_ip – с IP адреса на вашия VPS.

В Windows, използвайки PuTTY:

  1. Отворете PuTTY.
  2. Въведете IP адреса на вашия VPS в полето “Име на хост (или IP адрес)”.
  3. Уверете се, че портът е настроен на 22 и типът на връзката е настроен на SSH.
  4. Щракнете върху Open (Отвори), за да се свържете.

Стъпка 2: Въведете парола

Когато бъдете подканени, въведете паролата си. Ако се свързвате за първи път, може да се появи съобщение за автентичността на сървъра. Въведете “да”, за да продължите.

3. Конфигуриране на SSH за защитен достъп

За да повишите сигурността на вашата SSH връзка, разгледайте следните конфигурации:

Стъпка 1: Промяна на порта по подразбиране на SSH

Промяната на SSH порта по подразбиране (22) на нестандартен порт може да намали риска от автоматични атаки.

  1. Отворете конфигурационния файл на SSH:
sudo nano /etc/ssh/sshd_config
  1. Намерете реда, в който се казва #Port 22, и го променете на друг порт, например Port 2222. Премахнете #, за да го декомментирате.
  2. Запазете и излезте (CTRL X, след това Y, след това Enter).

Стъпка 2: Деактивиране на влизането в системата на главния потребител

За по-добра сигурност е препоръчително да деактивирате влизането в root системата чрез SSH.

  1. В същия файл sshd_config намерете реда PermitRootLogin yes и го променете на:
PermitRootLogin no
  1. Запазете и излезте от файла.

Стъпка 3: Настройка на удостоверяване с SSH ключ

Използването на SSH ключове за удостоверяване е по-сигурно, отколкото използването на пароли.

Стъпка 1: Генериране на двойка SSH ключове

На локалната си машина изпълнете следната команда, за да генерирате двойка SSH ключове:

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

Следвайте указанията, за да запазите ключа (по подразбиране е ~/.ssh/id_rsa) и да зададете парола за допълнителна сигурност.

Стъпка 2: Копирайте публичния ключ на вашия VPS

Използвайте следната команда, за да копирате публичния си ключ на вашия VPS:

ssh-copy-id username@your_server_ip

Тази команда ще ви попита за вашата парола и ще копира публичния ключ във файла ~/.ssh/authorized_keys на вашия сървър.

4. Рестартиране на услугата SSH

След като направите промени в конфигурацията на SSH, рестартирайте услугата SSH, за да влязат в сила промените:

sudo systemctl restart sshd

5. Тестване на вашата конфигурация

Стъпка 1: Тестване на влизането с SSH ключ

  1. Прекъснете връзката със сървъра, като напишете exit.
  2. Свържете се отново, като използвате SSH ключа си:
ssh username@your_server_ip -p 2222 # Използвайте новия порт, ако сте го променили

Би трябвало да можете да влезете в системата, без да въвеждате паролата си, ако сте настроили правилно удостоверяването със SSH ключ.

Стъпка 2: Уверете се, че входът на главния потребител е забранен

Опитайте се да влезете като root:

ssh root@your_server_ip

Трябва да получите съобщение, което показва, че входът в root не е разрешен.

6. Заключение

Свързването и конфигурирането на SSH на вашия VPS е важна стъпка в безопасното управление на сървъра. Следвайки това ръководство, можете да установите сигурна SSH връзка и да подобрите сигурността ѝ чрез различни конфигурации. Редовно наблюдавайте сигурността на сървъра си и поддържайте софтуера си актуален, за да поддържате безопасна и ефективна среда.