SSH. Що це і для чого?
Що таке SSH
SSH — Secure SHell. Виходячи з назви, можна зрозуміти, що мова йде про про певне безпечне середовище (оболонку, якщо перекладати дослівно). Це мережевий протокол прикладного рівня. Характерною рисою даного протоколу є можливість шифрувати паролі і дані при їх передачі. Також дозволяє передавати будь-який інший протокол.
Перша версія цього протоколу була розроблена ще в далекому 1995-му році, але так як в ньому було виявлено массу вразливостей, тому вже в 1996-му році була випущена друга версія з промовистою назвою SSH-2. Вона не сумісна з першою версією і тому, коли ми говорими про SSH то йдеться саме про SSH-2. З тих пір SSH не особливо змінила стандарти своєї роботи і широко використовується по цей час
SSH - це комерційний продукт і надається до використання на платній основі. Присутня і безкоштовна версія - OpenSSH, і чесно кажучи, більшість програмістів послуговуються саме безкоштовною версією. Є навіть думки про те, що в силу відкритого коду, безкоштовна версія більш зручна і безпечна в користуванні.
Переваги SSH протоколу
-
Дозволяє працювати віддалено на комп'ютері через командну оболонку.
-
Шифрування здійснюється за допомогою різноманітних алгоритмів.
-
SSH дозволяє безпечно передавати практично будь-який мережевий протокол, це дає можливість передавати по зашифрованому каналу звукові та відеофайли.
-
Стискає файли для їх подальшого шифрування і передачі.
-
Захищає передачу даних по каналу і практично запобігає будь-яку можливість включення в установлену сесію і перехопити дані.
Яке програмне забезпечення потрібно для роботи з SSH?
Для роботи з SSH необхідний SSH-сервер і SSH-клієнт
SSH-сервер приймає з'єднання від клієнтських машин і проводить аутентифікацію. Аутентифікація на SSH проводиться трьома способами:
-
За IP адресою, не самий безпечний спосіб, так як є можливість підміни IP адреси.
-
За допомогою публічного ключа клієнта - принцип майже такий же, як при перевірці IP, тільки в даному випадку перевіряється ключ клієнта і ім'я користувача.
-
Використовуючи пароль клієнта - основний метод перевірки. Пароль передається в зашифрованому вигляді.
Найбільш часто використовувані програмні платформи, що виступають в ролі SSH-сервера:
- BSD: OpenSSH
- Linux: dropbear, lsh-server, openssh-server, ssh
- Windows: freeSSHd, copssh, WinSSHD, KpyM Telnet/SSH Server, MobaSSH, OpenSSH
SSH-клієнт використовується для безпосереднього входу на віддалений сервер і виконання різних команд:
- Робота з файлами і директоріями;
- Робота по перегляду або редагування файлів;
- Відстеження процесів роботи;
- Робота з архівами;
- Робота з базами даних MySQL.
SSH-клієнти та їхны програмні оболонки:
- GNU/Linux, BSD: kdessh, lsh-client, openssh-client, putty, ssh, Vinagre
- MS Windows и Windows NT: PuTTY, SecureCRT, ShellGuard, Axessh, ZOC, SSHWindows, ProSSHD, XShell
- MS Windows Mobile: PocketPuTTy, mToken, sshCE, PocketTTY, OpenSSH, PocketConsole
- Mac OS: NiftyTelnet SSH
- Java: MindTerm, AppGate Security Server
- iPhone: i-SSH, ssh (в комплекті з Terminal)
- Android: connectBot
SSH - це зручний, швидкий і головне безпечний спосіб передачі інформації. Компанія HyperHost цінує Ваш час і безпеку, тому надає всім своїм клієнтам SSH доступ. SSH заощадить Ваш час і убезпечить Вас від загроз, при використанні іншого протоколу передачі даних.