🔧 Оптимизация SSH: Ускоряем подключение к серверу
1️⃣ Отключаем проверку DNS
По умолчанию SSH проверяет IP-адрес клиента в DNS, что может замедлять соединение. Отключим это:
Открываем конфиг sshd_config:
Добавляем/изменяем строку:
Сохраняем и перезапускаем SSH:
2️⃣ Убираем задержку при аутентификации GSSAPI
Если у вас в сети не используется Kerberos, отключите GSSAPI-аутентификацию:
В файле sshd_config добавляем:
А также в файле ssh_config (для клиента):
3️⃣ Подключаемся быстрее с ControlMaster
Чтобы не устанавливать новое соединение при каждом вызове SSH, используем сессионный сокет:
Добавляем в ~/.ssh/config:
Создаем папку:
Теперь повторные соединения к серверу будут мгновенными! ⚡
👉@linuxchmod
1️⃣ Отключаем проверку DNS
По умолчанию SSH проверяет IP-адрес клиента в DNS, что может замедлять соединение. Отключим это:
Открываем конфиг sshd_config:
sudo nano /etc/ssh/sshd_config
Добавляем/изменяем строку:
UseDNS no
Сохраняем и перезапускаем SSH:
sudo systemctl restart sshd
2️⃣ Убираем задержку при аутентификации GSSAPI
Если у вас в сети не используется Kerberos, отключите GSSAPI-аутентификацию:
В файле sshd_config добавляем:
GSSAPIAuthentication no
А также в файле ssh_config (для клиента):
GSSAPIAuthentication no
3️⃣ Подключаемся быстрее с ControlMaster
Чтобы не устанавливать новое соединение при каждом вызове SSH, используем сессионный сокет:
Добавляем в ~/.ssh/config:
Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 10m
Создаем папку:
mkdir -p ~/.ssh/sockets
chmod 700 ~/.ssh/sockets
Теперь повторные соединения к серверу будут мгновенными! ⚡
👉@linuxchmod
👍10
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Linux Kernel Manager and Activity Monitor — Мониторинг ядра Linux в реальном времени 🐧💻
Kmon - удобный инструмент для мониторинга и управления модулями ядра Linux прямо из терминала. Если вам нужно быстро загрузить, выгрузить или повторно загрузить модули ядра,
🔹 Основные возможности:
- Просмотр загруженных модулей ядра
- Фильтрация и поиск по модулям
- Управление модулями (
- Интуитивный TUI-интерфейс на
📌 Установка:
📌 Запуск:
После этого откроется удобный интерфейс для работы с модулями ядра!
https://github.com/orhun/kmon
👉@linuxchmod
Kmon - удобный инструмент для мониторинга и управления модулями ядра Linux прямо из терминала. Если вам нужно быстро загрузить, выгрузить или повторно загрузить модули ядра,
kmon
станет отличным помощником. 🔹 Основные возможности:
- Просмотр загруженных модулей ядра
- Фильтрация и поиск по модулям
- Управление модулями (
load
, unload
, reload
) - Интуитивный TUI-интерфейс на
ncurses
📌 Установка:
cargo install kmon
📌 Запуск:
kmon
После этого откроется удобный интерфейс для работы с модулями ядра!
https://github.com/orhun/kmon
👉@linuxchmod
👍5
Stacer – Опенсорсная утилита для оптимизации и мониторинга Linux-систем
https://github.com/oguzhaninan/Stacer
👉@linuxchmod
https://github.com/oguzhaninan/Stacer
👉@linuxchmod
👍3
RAID-массивы - восстановление данных
Технологии Raid массивов. Что делать, если из raid массива выпал диск?
Сетевое хранилище Synology - восстановление данных
RAID 5 - особенности и восстановление данных
Почему наличие Raid массивов любого уровня не освобождает вас от создания резервного копирования
Сбои Raid - контроллеров
Raid-массивы: ошибки пересборки
источник
👉@linuxchmod
Технологии Raid массивов. Что делать, если из raid массива выпал диск?
Сетевое хранилище Synology - восстановление данных
RAID 5 - особенности и восстановление данных
Почему наличие Raid массивов любого уровня не освобождает вас от создания резервного копирования
Сбои Raid - контроллеров
Raid-массивы: ошибки пересборки
источник
👉@linuxchmod
👍2
Как разбить команду на несколько строк в linux
В Linux можно разбить длинную команду на несколько строк, используя обратный слэш (
1. Запуск команды с аргументами:
Здесь команда
2. Использование в скриптах (bash):
Результат:
3. Конвейер (Pipeline) с
4. Переменные и длинные строки:
5. Использование фигурных скобок
6. Перенос в командах
7. Использование
🔹 Важно:
👉@linuxchmod
В Linux можно разбить длинную команду на несколько строк, используя обратный слэш (
\
) в терминале. Это позволяет сделать команду более читаемой.1. Запуск команды с аргументами:
cp -r \
/home/user/Documents \
/backup/Documents
Здесь команда
cp -r
переносится на новую строку после \
.2. Использование в скриптах (bash):
echo "Этот текст будет \
выведен в одной строке"
Результат:
Этот текст будет выведен в одной строке
3. Конвейер (Pipeline) с
|
:
cat /var/log/syslog | \
grep "error" | \
sort | \
uniq
4. Переменные и длинные строки:
MY_VAR="Это очень длинная строка, \
которая разбивается на несколько строк, \
но сохраняет свою целостность."
echo "$MY_VAR"
5. Использование фигурных скобок
{}
:
mv {file1.txt,file2.txt,file3.txt} \
/destination/
6. Перенос в командах
sed
, awk
, grep
:
awk '{ print $1, \
$2 }' file.txt
7. Использование
EOF
(многострочный ввод):
cat <<EOF
Это многострочный текст,
который будет выведен в терминал.
EOF
🔹 Важно:
\
должен стоять в конце строки, без пробелов после него.👉@linuxchmod
👍9🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
RustScan – Инструмент для быстрого сканирования портов
Данный проект может похвастаться высокой скоростью работы(Сканирует все 65 тыс. портов за 3 секунды), гибкой расширяемостью и адаптивным методом работы.
https://github.com/RustScan/RustScan
👉@linuxchmod
Данный проект может похвастаться высокой скоростью работы(Сканирует все 65 тыс. портов за 3 секунды), гибкой расширяемостью и адаптивным методом работы.
https://github.com/RustScan/RustScan
👉@linuxchmod
👍6🥰1
🔥 Оптимизация SSH-доступа: ускоряем работу с серверами 🔥
🔹 Отключаем DNS-резолвинг на сервере
При подключении по SSH сервер по умолчанию пытается определить IP клиента через DNS, что может замедлять вход. Отключаем это:
🔹 Используем MUX-сессии SSH
Чтобы не устанавливать новое соединение при каждом подключении, можно использовать multiplexing:
Добавьте в
Создайте папку:
Теперь первое соединение будет стандартным, а последующие — молниеносными! ⚡
🔹 Включаем сжатие трафика
Если соединение медленное, попробуйте сжатие:
Или добавьте в
🔹 Используем
Подключаемся:
👉@linuxchmod
🔹 Отключаем DNS-резолвинг на сервере
При подключении по SSH сервер по умолчанию пытается определить IP клиента через DNS, что может замедлять вход. Отключаем это:
echo "UseDNS no" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl restart sshd
🔹 Используем MUX-сессии SSH
Чтобы не устанавливать новое соединение при каждом подключении, можно использовать multiplexing:
Добавьте в
~/.ssh/config
:
Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 10m
Создайте папку:
mkdir -p ~/.ssh/sockets
Теперь первое соединение будет стандартным, а последующие — молниеносными! ⚡
🔹 Включаем сжатие трафика
Если соединение медленное, попробуйте сжатие:
ssh -C user@server
Или добавьте в
~/.ssh/config
:
Compression yes
🔹 Используем
mosh
вместо ssh
mosh
(Mobile Shell) держит соединение даже при смене сети и потере пакетов. Устанавливаем:
sudo apt install mosh # Debian/Ubuntu
sudo yum install mosh # CentOS/RHEL
Подключаемся:
mosh user@server
👉@linuxchmod
👍8❤🔥1🥰1
Права в Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)
Всем привет. Это перевод статьи из книги RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 and EX300.
От себя: Надеюсь статья будет полезна не только начинающим, но и поможет более опытным администраторам упорядочить свои знания.
https://habr.com/ru/post/469667/
👉@linuxchmod
Всем привет. Это перевод статьи из книги RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 and EX300.
От себя: Надеюсь статья будет полезна не только начинающим, но и поможет более опытным администраторам упорядочить свои знания.
https://habr.com/ru/post/469667/
👉@linuxchmod
👍8🥰1
📌 Оптимизация загрузки системы: ускоряем boot на Linux
1️⃣ Анализируем время загрузки
Для начала посмотрим, что тормозит boot:
Выведет общее время загрузки. Теперь разберёмся, какие службы тормозят:
Эта команда покажет список сервисов и время их запуска.
2️⃣ Отключаем ненужные сервисы
Если видите, что какой-то сервис грузится долго, но не нужен – отключаем:
Проверяйте осторожно, отключение критичных служб может повлиять на работу системы!
3️⃣ Оптимизируем GRUB
Можно уменьшить задержку перед загрузкой ОС:
Открываем конфиг:
Находим строку:
Ставим меньшее значение, например
4️⃣ Параллельная загрузка служб
Включаем параллельный запуск процессов:
Это поможет заранее загружать часто используемые данные.
5️⃣ Используем профилирование ядра
Если хотите максимальной скорости, включите опцию
После перезагрузки ядро само оптимизирует загрузку.
👉@linuxchmod
1️⃣ Анализируем время загрузки
Для начала посмотрим, что тормозит boot:
systemd-analyze
Выведет общее время загрузки. Теперь разберёмся, какие службы тормозят:
systemd-analyze blame
Эта команда покажет список сервисов и время их запуска.
2️⃣ Отключаем ненужные сервисы
Если видите, что какой-то сервис грузится долго, но не нужен – отключаем:
sudo systemctl disable имя_сервиса
sudo systemctl stop имя_сервиса
Проверяйте осторожно, отключение критичных служб может повлиять на работу системы!
3️⃣ Оптимизируем GRUB
Можно уменьшить задержку перед загрузкой ОС:
Открываем конфиг:
sudo nano /etc/default/grub
Находим строку:
GRUB_TIMEOUT=5
Ставим меньшее значение, например
1
, затем обновляем:
sudo update-grub
4️⃣ Параллельная загрузка служб
Включаем параллельный запуск процессов:
sudo systemctl enable systemd-readahead-collect
sudo systemctl enable systemd-readahead-replay
Это поможет заранее загружать часто используемые данные.
5️⃣ Используем профилирование ядра
Если хотите максимальной скорости, включите опцию
profile
в загрузке ядра:
sudo grubby --update-kernel=ALL --args="profile"
После перезагрузки ядро само оптимизирует загрузку.
👉@linuxchmod
👍6
Media is too big
VIEW IN TELEGRAM
pSnapper (Linux Process Snapper)
Скрипт, с помощью которого можно получить информацию о процессах, их состоянии и статусах в системе.
Скрипт не подключается к рабочему процессу, он просто получает информацию из /proc/PID/task/*. Для работы нужен только python, более ничего устанавливать не требуется.
🔹Установка
И работаем с нашими процессами в системе.
Например, получаем активность за последние 5 секунд, просто введя:
Получаем список активных процессов, запущенную при этом команду, pid, вызовы и текущие состояния:
Смотрим, как обстоят дела у нашего сервера БД, но собираем информацию не 5, а 30 секунд:
https://github.com/tanelpoder/psnapper
👉@linuxchmod
Скрипт, с помощью которого можно получить информацию о процессах, их состоянии и статусах в системе.
Скрипт не подключается к рабочему процессу, он просто получает информацию из /proc/PID/task/*. Для работы нужен только python, более ничего устанавливать не требуется.
🔹Установка
# git clone https://github.com/tanelpoder/psnapper
# cd psnapper
# chmod +x ./psn
И работаем с нашими процессами в системе.
Например, получаем активность за последние 5 секунд, просто введя:
# ./psn
Получаем список активных процессов, запущенную при этом команду, pid, вызовы и текущие состояния:
# ./psn -g pid,cmdline,state,syscall -a
Смотрим, как обстоят дела у нашего сервера БД, но собираем информацию не 5, а 30 секунд:
# ./psn -d 30 -p ^mysql -g cmdline,state,syscall,wchan -a
https://github.com/tanelpoder/psnapper
👉@linuxchmod
👍3
Как измерить скорость жестких дисков?
Часть 1. Обзор программы Crystal Disk Mark.
Часть 2. Кеш рейд контроллера.
Часть 3. Соотношение кеша чтение/запись.
Часть 4. Задержка и IOPS.
Часть 5. DiskSPD, Performance monitor.
Автор: SERVAK
👉@linuxchmod
Часть 1. Обзор программы Crystal Disk Mark.
Часть 2. Кеш рейд контроллера.
Часть 3. Соотношение кеша чтение/запись.
Часть 4. Задержка и IOPS.
Часть 5. DiskSPD, Performance monitor.
Автор: SERVAK
👉@linuxchmod
👍3