SSH для Linux/Unix, Ping, FTP, команди зв'язку Telnet
⚡ Розумний підсумок
Команди зв'язку Linux, такі як SSH, Ping, FTP та Telnet дозволяють підключатися до віддалених систем, перевіряти доступність мережі, передавати файли та адмініструвати сервери безпосередньо з терміналу на будь-якій машині Linux або Unix.

Під час роботи над Linux операційній системі, вам може знадобитися зв'язок з іншими пристроями. Для цього є кілька основних утиліт, які ви можете використовувати. Ці утиліти допомагають вам зв'язуватися з мережами, іншими системами Linux та віддаленими користувачами. На ілюстрації нижче показано, як ці інструменти підключають ваш комп'ютер до мереж та віддалених хостів.
Отже, давайте вивчимо їх по черзі: SSH, Ping, FTP та Telnet.
SSH
SSH, що розшифровується як Secure Shell (Безпечна оболонка), використовується для безпечного підключення до віддаленого комп'ютера. Порівняно з Telnet, SSH є безпечнішим, оскільки з'єднання клієнт/сервер автентифікується за допомогою цифрового сертифіката, а паролі шифруються. Отже, він широко використовується системними адміністраторами для керування віддаленими серверами Linux.
Синтаксис для входу на віддалену машину Linux за допомогою SSH такий:
ssh username@ip-address or hostname
На скріншоті нижче показано термінал, який підключається до віддаленої машини за допомогою команди ssh.
Після входу в систему ви можете виконувати будь-які команди, які ви б виконували у власному терміналі. Наприклад, скористайтеся командою ls, щоб переглянути список файлів у поточному каталозі:
ls
Вивід команди ls виглядає, як показано нижче.
Аналогічно, виконайте команду pwd, щоб вивести поточний робочий каталог:
pwd
Команда pwd повертає шлях до робочого каталогу, як показано нижче.
Ping
Команда ping Утиліта зазвичай використовується для перевірки справності вашого з'єднання із сервером. Ця команда також використовується для:
- Аналіз мережевих і хост-з'єднань
- Tracking продуктивність мережі та управління нею
- Тестування апаратних і програмних проблем
Синтаксис команди:
ping hostname or IP-address
Наприклад, ping пристрій за його IP-адресою:
ping 172.16.170.1
Команда ping Команда надсилає пакети на IP-адресу та повідомляє відповіді, як показано нижче.
Ви також можете ping хост за його доменним іменем:
ping google.com
Вихідні дані нижче показано ping досягнення хоста через його ім'я хоста.
Тут система надсилає 64-байтові пакети даних на IP-адресу (172.16.170.1) або ім'я хоста (www.google.com). Якщо навіть один із пакетів даних не повертається або втрачається, це свідчить про помилку в з'єднанні. Підключення до Інтернету зазвичай перевіряється за допомогою цього методу. Ви можете натиснути Ctrl + c, щоб вийти з ping петлі.
Ftp
FTP – це протокол передачі файлів. Це найпопулярніший протокол для передачі даних між комп’ютерами. На ілюстрації нижче зображено передачу файлів через FTP між локальним та віддаленим комп’ютерами.
Ви можете використовувати Ftp щоб:
- Увійти та встановити з'єднання з віддаленим хостом
- Завантажуйте та завантажуйте файли
- Навігація по каталогах
- Перегляд вмісту каталогів
Синтаксис для встановлення FTP-з'єднання з віддаленим хостом такий:
ftp hostname or IP-address
Після введення цієї команди вам буде запропоновано автентифікацію за допомогою імені користувача та пароля, як показано нижче.
Після встановлення з’єднання та входу в систему ви можете використовувати наступні команди для виконання різних дій.
| Command | функція |
|---|---|
| реж | Відображати файли в поточному каталозі віддаленого комп'ютера |
| cd «dirname» | Змініть каталог на «dirname» на віддаленому комп’ютері |
| покласти файл | Завантаження «файлу» з локального комп’ютера на віддалений |
| отримати файл | Завантажте «файл» з віддаленого на локальний комп’ютер |
| вихід | Вийти |
На скріншоті нижче показано деякі з цих важливих FTP-команд, що виконуються під час сеансу.
Telnet
Telnet допоможе вам:
- Підключення до віддаленого комп'ютера Linux
- Запускайте програми дистанційно та виконуйте адміністрування
Ця утиліта схожа на функцію віддаленого робочого столу, яку можна знайти на Windows машини. На ілюстрації нижче показано Telnet-з’єднання з віддаленим комп’ютером Linux.
Синтаксис цієї утиліти:
telnet hostname or IP-address
Наприклад, підключіться до власного комп'ютера (localhost):
telnet localhost
Для демонстрації ми підключимося до вашого комп'ютера (localhost). Утиліта запитує ваше ім'я користувача та пароль, як показано нижче.
Після автентифікації ви можете виконувати команди так само, як і досі, використовуючи термінал. Єдина відмінність полягає в тому, що якщо ви підключені до віддаленого хоста, команди виконуються на віддаленому комп'ютері, а не на вашому локальному комп'ютері. Ви можете вийти з Telnet-з'єднання, ввівши команду «logout».
Чому SSH замінив Telnet
Telnet, один із найстаріших інструментів віддаленого доступу, надсилає все, що ви вводите, включаючи ваше ім'я користувача та пароль, через мережу у вигляді звичайного тексту на порту 23. Будь-хто, хто перехоплює цей трафік, може прочитати облікові дані, що робить Telnet небезпечним у публічному Інтернеті. SSH був розроблений саме для виправлення цієї слабкості.
SSH покращує Telnet у кількох важливих аспектах:
- Шифрування: SSH шифрує весь сеанс через порт 22, тому паролі та дані не можуть бути прочитані під час передачі.
- Аутентифікація: SSH перевіряє сервер за допомогою цифрового ключа та підтримує вхід на основі ключів, який є надійнішим за паролі.
- Integrity: SSH виявляє, чи потік даних був змінений під час передачі.
Завдяки цим захистам системні адміністратори тепер використовують SSH для керування віддаленими серверами Linux, а Telnet виживає переважно для швидкого тестування або в довірених внутрішніх мережах.
SSH, Ping, FTP та Telnet у порівнянні
Кожна з цих утиліт вирішує різні проблеми зв'язку, від перевірки посилання до переміщення файлів і запуску віддалених сеансів. У таблиці нижче наведено їх порівняння, щоб ви могли вибрати правильний інструмент.
| Утиліта | Мета | протокол | Порт за замовчуванням | Зашифровано |
|---|---|---|---|---|
| SSH | Безпечний віддалений вхід та адміністрування | TCP (SSH) | 22 | Так |
| Ping | Перевірка доступності хоста та вимірювання затримки | ICMP | Немає (без портів) | Не підтримується |
| Ftp | Передача файлів між хостами | TCP (FTP) | 21 (20 для даних) | Ні (звичайний FTP) |
| Telnet | Віддалений доступ до терміналу | TCP (Telnet) | 23 | Немає |
Для будь-чого, що підключається до Інтернету, оберіть зашифровані варіанти: SSH для віддалених сеансів та SFTP або SCP (обидва працюють через SSH) для передачі файлів.

.png)





.png)


.png)
