Перейти до змісту

🌐 Мережа та SSH

Інструменти для діагностики з'єднання, безпечний доступ та сканування мережі.


SSH (Secure Shell) - Розширені налаштування

Вхід без пароля (SSH Keys)

Налаштування автентифікації за ключем: 1. На клієнті: ssh-keygen -t ed25519 (підтвердити вибір за замовчуванням). 2. Відправити ключ на RPi: ssh-copy-id pi@192.168.1.X. 3. Налаштування завершено. Вхід виконується без пароля.

SSH Config

Налаштування клієнтського конфігураційного файлу ~/.ssh/config для спрощення підключення:

Host rpi
    HostName 192.168.1.15
    User pi
    # Підтримка з'єднання активним (Keep-Alive):
    ServerAliveInterval 60
Тепер підключення командою: ssh rpi.

tmux / screen

Для забезпечення безперервної роботи скриптів після розриву SSH-з'єднання використовуйте термінальний мультиплексор tmux. Рекомендований інструмент: tmux. 1. tmux (відкриється нове вікно). 2. Запустіть скрипт. 3. Натисніть Ctrl+B, потім D (Detach). Ви вийдете, а скрипт працює. 4. Повернутися: tmux attach.


Сканування мережі (nmap)

Інструмент для сканування мережі та діагностики відкритих портів.

Встановіть: sudo apt install nmap

# Знайти всі пристрої в локальній мережі (швидкий скан)
nmap -sn 192.168.1.0/24

# Дізнатися, які служби запущені на RPi (відкриті порти)
nmap 192.168.1.15

# Детальний скан (OS detection)
sudo nmap -O 192.168.1.15

Wi-Fi з терміналу

Якщо у вас Raspberry Pi OS Lite (без графчного інтерфейсу) або ж ви використовуєте RPi без екрану, налаштувати Wi-Fi можна через nmtui (графічний інтерфейс) або вручну.

nmtui (Network Manager Text UI)

Запустіть sudo nmtui та оберіть пункт "Activate a connection". Це найзручніший спосіб налаштування через TUI.

nmcli (Командний рядок)

# Показати доступні мережі
nmcli dev wifi list

# Підключитися
sudo nmcli dev wifi connect "MyWiFiName" password "MyPassword"

Діагностика

Команда Опис
ip a Показати IP (IPv4 та IPv6). Шукайте eth0 (кабель) або wlan0 (Wi-Fi).
ip r Шлюз (Gateway) за замовчуванням.
ping 1.1.1.1 Перевірка інтернету.
curl ifconfig.me Визначення зовнішньої (публічної) IP-адреси.
ss -tulpn Перелік відкритих портів та процесів. Сучасний аналог netstat.

Швидкий HTTP сервер

Для тимчасового обміну файлами між пристроями:

python3 -m http.server 8000
Доступ до файлів через браузер: http://IP-адреса-RPi:8000.