1️⃣ Подключение по SSH (удалённый сервер)
- С локального ПК:
ssh username@IP_сервера
- По паролю: вводим пароль при подключении
- По ключу: предварительно сгенерированный
ssh-keygen→ добавляем публичный ключ в~/.ssh/authorized_keysна сервере
2️⃣ Основные команды для анализа работы
- Проверка состояния системы:
uptime # время работы, нагрузка на CPU
top / htop # процессы, загрузка ресурсов
free -h # использование RAM
df -h # свободное место на дисках
- Проверка служб (например, Apache, MariaDB, WireGuard):
sudo systemctl status apache2
sudo systemctl status mariadb
sudo systemctl status wg-quick@wg0
- Логи для диагностики:
journalctl -xe # системные ошибки
tail -f /var/log/syslog # в реальном времени
💡 Вывод:
SSH позволяет безопасно подключаться к серверу и управлять им удалённо. С помощью базовых команд можно отслеживать состояние системы, проверять службы и ресурсы, быстро находить проблемы.
Вот компактная мини-памятка по базовому контролю сервера через SSH:
| Действие | Команда | Назначение |
|---|---|---|
| Подключение к серверу | ssh username@IP_сервера | Вход на сервер по паролю или ключу |
| Проверка времени работы и нагрузки | uptime | Отображает время работы, загрузку CPU |
| Просмотр процессов и ресурсов | top / htop | Мониторинг процессов, CPU, RAM |
| Проверка памяти | free -h | Использование RAM |
| Проверка дискового пространства | df -h | Свободное место на дисках |
| Статус службы | sudo systemctl status имя_службы | Проверка состояния Apache, MariaDB, WireGuard и др. |
| Просмотр системных логов | journalctl -xe | Поиск ошибок системы |
| Просмотр логов в реальном времени | tail -f /var/log/syslog | Мониторинг событий сервера |
💡 Совет:
Эти команды дают быстрый обзор состояния сервера и помогают выявлять проблемы без глубокого погружения в систему.