SSH (Secure Shell) – це ключовий елемент сучасної інформаційної безпеки та віддаленого адміністрування. Саме темі SSH-підключення та корисним інструментам роботи з ними присвячена дана стаття. Тут ви знайдете корисну інформацію про те, як самостійно підключитися до орендованого сервера з різних операційних систем, Windows, macOS або Linux. Ми також представимо вам різноманітні інструменти, які полегшать роботу з SSH, як-от PUTTY, Midnight Commander, і звичайно ж, стандартний термінал.
Що таке SSH і як ним користуватися
SSH, або Secure Shell, є протоколом віддаленого підключення, який забезпечує безпечне керування віддаленими серверами. Коли ви орендуєте віртуальний хостинг, VDS або виділений сервер, зазвичай вам надається веб-інтерфейс або панель керування, за допомогою якої можна керувати сервером. Однак за цією зручною графічною оболонкою ховається робота з різними протоколами.
Термін “SSH” перекладається як “Secure Shell” — “безпечна оболонка”. Ця технологія була розроблена як заміна старому та небезпечному протоколу TELNET, який також надавав віддалений доступ до комп’ютерів, але передавав усі дані у відкритому вигляді, включаючи логіни та паролі. На відміну від TELNET, SSH шифрує всі передані дані та перевіряє їхню цілісність.
Тепер, можливо, у вас є питання: “Якщо на орендованому сервері є веб-інтерфейс, файловий менеджер, FTP та інші інструменти, навіщо звичайному користувачеві використовувати SSH та вивчати команди, якщо існують простіші способи?”
Тут є кілька важливих причин:
- Зручність. Деяким користувачам зручніше адмініструвати сервер через SSH. Управління через командний рядок не набагато складніше, ніж робота з графічними панелями, і для тих, хто вже ознайомлений із цією технологією, переходити на інші методи може здатися зайвим.
- Розширені можливості. Деякі команди та операції можуть виконуватись лише через SSH. Наприклад, спеціальні або команди, що рідко використовуються, можуть бути доступні тільки через SSH, розширюючи вашу можливість управління сервером.
- Програми та CMS. У деяких випадках, при роботі з конкретними контент-менеджерами (CMS), такими як Drupal, виконання деяких команд та операцій можливе лише через SSH.
Отже, SSH — це зручний засіб для просунутих користувачів та адміністраторів, який відкриває перед ними ширші можливості в керуванні сервером. Розуміння хоча б основ роботи з SSH дозволить вам краще освоїти процеси управління та забезпечить більшу гнучкість під час роботи з сервером.
Читайте також: WordPress: як уберегти ваш сайт та уникнути вразливостей відкритого коду
Відмінності між Web SSH та VNC для віддаленого доступу
SSH-з’єднання — це метод, але не конкретний інструмент. Для підключення до сервера з використанням SSH необхідні спеціальні програми та знання відповідних команд.
Однак процес встановлення SSH-з’єднання може виявитися непростим для новачка. Можливо, неправильно вказане ім’я сервера, не додано IP-адресу до списку дозволених, або після успішного входу не видно поля для введення пароля.
Web SSH дозволяє підключатися через SSH прямо через веб-браузер, без необхідності встановлювати додаткові програми на клієнтській стороні. Це зроблено завдяки попередньому встановленню необхідних утиліт на стороні сервера. Користувачі можуть підключитися до сервера по SSH лише одним кліком, роблячи процес набагато доступнішим.
Тепер, коли ми розібралися з Web SSH, перейдемо до того, що таке VNC і Web VNC.
У панелі керування віртуального сервера ви можете виявити відсутність опції Web SSH, але там є VNC і Web VNC. Що це таке?
Web VNC — це система або протокол віддаленого доступу, який дозволяє керувати комп’ютером або сервером віддалено. Однією з ключових особливостей Web VNC є те, що ви можете керувати віддаленим комп’ютером, який працює на іншій операційній системі. Цей протокол працює незалежно від SSH і може бути зручним інструментом у випадках, коли виникають екстрені ситуації. Наприклад, якщо клієнт випадково блокує доступ до SSH або забуває пароль від сервера, Web VNC надає можливість відновлення контролю над сервером.
Однак важливо відзначити, що VNC і Web VNC зазвичай не призначені для постійної роботи і частіше використовуються в ситуаціях, які вимагають відновлення доступу до сервера або комп’ютера у випадках, коли інші методи доступу недоступні.
Як здійснити SSH-підключення до VDS або виділеного серверу
Якщо на ПК клієнта встановлена операційна система Linux або Mac OS, все виявляється дуже просто, оскільки вони вже мають вбудовані термінали, які дозволяють легко працювати з SSH. У разі використання Windows ситуація трохи складніша, і вам може знадобитися встановити додаткові утиліти, хоча варто зазначити, що в Windows 10 вже вбудований SSH-клієнт, що полегшує процес.
Давайте спробуємо виконати SSH-підключення до сервера, використовуючи термінал.
У Linux термінал можна відкрити просто натиснувши комбінацію клавіш Ctrl+Alt+T. У випадку Mac OS вам потрібно натиснути Command + Space, а потім у полі пошуку ввести слово “Термінал”. Це дозволить знайти термінал у верхній частині списку програм.
Після відкриття терміналу потрібно буде ввести команду “ssh login@servername”, де “login” – це ваш логін на сервері, який ви отримали від постачальника по електронній пошті. “Servername” – це IP-адреса сервера, і ви зазвичай знайдете її в основній інформації на панелі клієнта.
Після цього система запропонує ввести пароль для сервера, і після успішного введення ви зможете керувати SSH-підключенням.
Ось, наприклад, як виглядає процес підключення до сервера на операційній системі Linux Ubuntu.
Найпоширеніша утиліта для SSH-підключення під Windows називається PuTTY.
Якщо у вас Windows 10, SSH-клієнт вже вбудований, але іноді його треба активувати. Для цього перейдіть у “Оновлення та безпека” і включіть “Режим розробника”. Потім знайдіть “Керування додатковими компонентами” (можна просто ввести цей запит у пошуку). Там ви знайдете “OpenSSH Client,” який потрібно активувати.
Ми розповіли про основні кроки для SSH-підключення до вашого сервера за допомогою цього безпечного протоколу. Залежно від вашої операційної системи, типу сервера та правил вашого провайдера, може бути деяка різниця у процедурі підключення. У будь-якому випадку, завжди можна звертатися за консультацією до служби підтримки.
Таким чином, ви успішно підключилися. Що робити далі? Ми розкажемо про різні можливості SSH-підключення, які можна вивчити, навіть якщо ви новачок у сфері адміністрування.
Базові команди SSH
SSH надає зручний доступ до віддалених серверів, і важливим аспектом роботи з ним є знання основних команд для керування файлами та процесами. Ось деякі базові команди SSH:
- ls — Ця команда використовується для відображення вмісту поточного каталогу, щоб бачити список файлів і папок у ньому.
- cd — Команда cd використовується для зміни поточного робочого каталогу. Наприклад, щоб перейти в іншу папку, можна використовувати cd filename.
- mkdir — Створення нової папки (каталогу) виконується за допомогою команди mkdir имя_папки.
- touch — Щоб створити новий файл, використовуйте команду touch filename.
- rm — Видалення файлів виконується за допомогою команди rm filename.
- cat — За допомогою cat можна переглядати вміст файлу.
- pwd – Ця команда виводить поточний робочий каталог, надаючи повний шлях до цього каталогу.
- cp — Копіювання файлів та папок здійснюється за допомогою команди cp вихідний_файл/каталог цільовий_каталог.
- mv — Щоб перемістити файли та папки, використовуйте команду mv вихідний_файл/каталог цільовий_каталог.
- grep — Команда grep використовується для пошуку конкретної фрази у файлі. Наприклад, grep “фраза” назва_файлу.
- find — Ця команда дозволяє шукати файли та папки у вказаному каталозі.
- vi/nano – vi та nano – це текстові редактори, які дозволяють редагувати вміст файлів. Приклад використання: vi назва_файлу.
- history — За допомогою history можна переглядати список останніх 50 виконаних команд.
- kill — Команда kill використовується для завершення одного процесу, і їй необхідно вказати PID-код процесу.
- killall – На відміну від kill, команда killall дозволяє “вбити” програму, навіть якщо ви не знаєте її PID. Все, що вам потрібно, це назва утиліти.
- rsync — Ця команда синхронізує файли між двома чи більше хостами.
- wget — Щоб завантажити файл із веб-посилання, використовуйте wget.
- zip та unzip — Команда zip архівує один або кілька файлів в один файл у форматі .zip, а unzip розархівує архів.
- df -h — Ця команда відображає кількість вільного місця на жорсткому диску.
Ці базові команди допоможуть вам ефективно керувати файлами, проводити пошук, редагувати текст та багато іншого на віддаленому сервері через SSH.
Midnight Commander
Midnight Commander — це файловий менеджер у консолі, що надає зручний доступ та можливості:
- Робота з архівами та мережевими файловими системами (Samba, FTP, SFTP).
- Фонове копіювання та переміщення файлів.
- Вбудований текстовий редактор із підсвічуванням синтаксису.
- Підтримка текстового режиму, віддалених з’єднань (наприклад, SSH) та миші.
- Багатомовний інтерфейс та підтримка UTF-8.
Для запуску його, використовуйте команду:
mc
Моніторинг навантаження на сервер
Для моніторингу навантаження сервера використовуйте htop, який виводить інформацію про процеси та ресурси:
- Моніторинг часу роботи системи.
- Відстеження завантаження сервера (load average).
- Перегляд використання пам’яті та процесора.
- Пошук процесів по PID та імені.
- Перегляд відкритих файлів та системних дзвінків.
- Підтримка деревоподібного відображення процесів та потоків.
Для запуску його, використовуйте команду:
htop
Імпорт та експорт бази даних
Для переміщення бази даних використовуйте команди:
Імпорт БД:
css
mysql -h сервер -u користувач -p ім’я_БД < файл_дампа
Експорт (створення бекапа):
css
mysqldump -h сервер -u користувач -p ім’я_БД > ім’я_файлу
SSH надає надійний доступ до сервера та розуміння його принципів відкриває додаткові можливості в адмініструванні серверів.