Що таке SSH
Багато хто плутає SSH з «шеллом», так як в назві є слово Shell. Насправді це лише мережевий протокол захищеного доступу до віддалених систем.
За допомогою SSH ви зможете не тільки залогінитися в віддаленій системі, а й обмінятися файлами, монтувати файлові системи, тунелліровать через TCP (завантажувати дані) і багато іншого.
Налагодження підключення по SSH
Крім того, вам потрібно буде прописати в настройках розташування ключів на пристрої. Ця настройка вам потрібна, щоб користуватися громадським ключем. Суть в тому, що як тільки з'являється запит на підключення до сервера, клієнт демонструє свій відкритий ключ, розміщений в певній директорії. Це найстабільніший спосіб підключення і найбезпечніший. Вам потрібно буде згенерувати відкритий ключ за допомогою спеціального запиту в терміналі, розмістити його на сервері і після цього клієнт буде звірятися з протоколу на відповідність публічного ключа.
Ви повинні запам'ятати базові команди для підключення до сервера через протокол SSH. Стандартні команди мають вигляд ssh удаленний_хост. Після цього ви підключіться до сервера, якщо клієнт має таке ж ім'я користувача на віддаленому пристрої. Якщо немає, то рядок команди потрібно буде змінити, вказавши ім'я користувача сервера, до якого ви підключаєтеся: ssh username @ удаленний_хост. Щоб перервати підключення з сервером, є прості команди, найбільш вживана в Linux - це: exit.
Як налаштувати Deploy через SSH
Досвідчені програмісти не люблять довго морочитися з FTP-менеджерами. Через них швидкість оновлення сайту зменшується, так як крім того, що потрібно написати код, веб-майстру доводиться попередньо його копіювати і відправляти потім на хостинг, що жахливо незручно. Тому популярною стала тенденція використання Deploy для внесення моментальних змін на ресурс. Розберемо, як налаштувати SSH на Linux, щоб уникнути fail Deploy.
Прискорити роботу з хостингом можна замінивши його стандартне ім'я на спеціальний псевдонім. Тоді вам не доведеться кожного разу через термінал Linux прописувати кілометрову ім'я хоста і логін. Створити псевдонім можна в файлі конфігурацій config. Для цього вам потрібно буде прописати через тег Host ім'я хоста, наприклад, myhost. А знизу ви вкажіть дані по IP хостингу і логіну.
Наступний крок для прискорення роботи Deploy через SSH - це настройка автоматичного використання ключів замість паролів. Вам потрібно буде прописати /.ssh/authorized_keys, а також розташування публічних ключів в Linux. Після цього Deploy зможе працювати з хостом і відправляти різні запити вже не питаючи у вас пароль кожного разу і це значно полегшить вам роботу! А оскільки ви замінили дані про хості простим псевдонімом, то тепер, щоб почати через Deploy роботу з сервером за допомогою мережевого протоколу SSH, досить ввести команду: ssh myhost.
Які ще команди потрібні для роботи з SSH-з'єднання на Linux
Часом зазначених команд недостатньо, щоб комфортно працювати з мережевого протоколу з хостом. Потрібно вміти підлаштовуватися під різні зміни. Наприклад, якщо раптом змінився порт хостингу, то на клієнті також потрібно змінити порт - він повинен відповідати серверного. Щоб це здійснити, пропишіть в командному рядку наступне: ssh -p номер_порту удаленний_хост.
В цілому, команди для управління віддаленим хостом будуються за схемою: спочатку пишеться ssh, потім ім'я хоста, а потім вказується необхідна команда. Все, що вам потрібно, це розібратися в тому, як працюють різні коди і які дії вони викликають на віддаленому сервері. Досвід і час допоможуть вам навчитися користуватися SSH. Ви не пошкодуєте, що вибрали саме такий тип протоколу!