Альтернативные способы поиска и установки программ в Linux
Проведу небольшой ликбез, где и как искать необходимое прикладное ПО и как его устанавливать, причем большее внимание уделю именно альтернативным вариантам - рассмотрю случаи, когда требуется ПО, которого не оказалось в официальных репозиториях вашего дистрибутива Linux.
https://habr.com/ru/companies/lanit/articles/804053/
👉 @sys_adminos
Проведу небольшой ликбез, где и как искать необходимое прикладное ПО и как его устанавливать, причем большее внимание уделю именно альтернативным вариантам - рассмотрю случаи, когда требуется ПО, которого не оказалось в официальных репозиториях вашего дистрибутива Linux.
https://habr.com/ru/companies/lanit/articles/804053/
👉 @sys_adminos
👍3❤1
🔐 Простое копирование SSH-ключей между серверами с помощью ssh-copy-id
Обычно админы копируют содержимое
📌 Сценарий:
- У нас есть два сервера с Debian:
- Наша цель — настроить вход по SSH-ключу с
🚀 Шаг 1: Генерация ключей на server1
Нажимаем ENTER на всех этапах (или задаём пароль для приватного ключа, что рекомендуется для root-доступа).
Ключи будут сохранены в:
- 🔑
- 🗝
Проверить публичный ключ:
🚀 Шаг 2: Копирование ключа на server2
На
Вводим пароль root от
⚠️ Важно
Для работы
Пример строки для
После изменений — не забудьте перезапустить SSH:
📎 Теперь вы можете заходить на
👉 @sys_adminos
Обычно админы копируют содержимое
id_rsa.pub вручную из одного терминала в другой. Но есть способ проще и элегантнее — использовать утилиту ssh-copy-id.📌 Сценарий:
- У нас есть два сервера с Debian:
server1 и server2- Наша цель — настроить вход по SSH-ключу с
server1 на server2 под root🚀 Шаг 1: Генерация ключей на server1
ssh-keygen -t rsa
Нажимаем ENTER на всех этапах (или задаём пароль для приватного ключа, что рекомендуется для root-доступа).
Ключи будут сохранены в:
- 🔑
/root/.ssh/id_rsa — приватный- 🗝
/root/.ssh/id_rsa.pub — публичныйПроверить публичный ключ:
cat ~/.ssh/id_rsa.pub
🚀 Шаг 2: Копирование ключа на server2
На
server1 выполняем:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@server2
Вводим пароль root от
server2. Ключ будет добавлен в /root/.ssh/authorized_keys.⚠️ Важно
Для работы
ssh-copy-id нужно, чтобы на server2 был разрешён вход под root по SSH. Это настраивается в /etc/ssh/sshd_config:
PermitRootLogin yes # Разрешен вход под root
PermitRootLogin no # Запрещен
PermitRootLogin without-password # Только по SSH-ключам
PermitRootLogin forced-commands-only # Только по ключам и с конкретной командой
Пример строки для
forced-commands-only:
command="rsync" ssh-rsa AAAAB3... root@server1
После изменений — не забудьте перезапустить SSH:
service sshd restart
📎 Теперь вы можете заходить на
server2 по SSH с server1 без пароля, безопасно и удобно.👉 @sys_adminos
👍4❤2🔥2
Разводка кабеля витая пара для соединения двух компьютеров напрямую
Кабель витая пара может быть как четырех проводный, так и восьмипроводный. Для монтажа на кабель используются вилки RJ-45. Монтаж вилки на кабель должен осуществляться при помощи специального инструмента.
👉 @sys_adminos
Кабель витая пара может быть как четырех проводный, так и восьмипроводный. Для монтажа на кабель используются вилки RJ-45. Монтаж вилки на кабель должен осуществляться при помощи специального инструмента.
👉 @sys_adminos
👍2🤔1
Краткая шпаргалка по использованию tmux
Список доступных сессий можно посмотреть командой:
Подключение к сессии:
Сессиям можно давать осмысленные имена и запускать в них фоновые задачи:
# создать фоновую сессию
# подсоединиться к сессии
# прибить сессию
Это иногда бывает удобно в каких-нибудь скриптах. Характерно, что в screen подобный функционал тоже заявлен, но последний раз, когда я проверял, он был сломан.
Интересно также, что в отличие от screen, в tmux нет возможности работать с последовательными портами. Но если вы решите полностью переходить на tmux, то для этой задачи можете воспользоваться утилитой cu:
👉 @sys_adminos
Ctr+B, ? Показать все доступные хоткеиCtr+B, C Создать окноCtr+B, N Следующее окноCtr+B, P Предыдущее окноCtr+B, [0-9] Перейти к окну с данным номеромCtr+B, X Закрыть окноCtr+B, % Горизонтальное разделениеCtr+B, " Вертикальное разделениеCtr+B, стрелочки Переход между разделениямиCtr+B, запятая Переименовать окноCtr+B, W Список всех окон с переключениемCtr+B, Fn+вверх Скролинг, можно использовать точпадCtr+B, $ Переименовать текущую сессиюCtr+B, D Detach, отсоединиться от сессииСписок доступных сессий можно посмотреть командой:
tmux lsПодключение к сессии:
tmux attach -t 0Сессиям можно давать осмысленные имена и запускать в них фоновые задачи:
# создать фоновую сессию
tmux new-session -d -s background-task 'watch date'# подсоединиться к сессии
tmux attach -t background-task# прибить сессию
tmux kill-session -t background-taskЭто иногда бывает удобно в каких-нибудь скриптах. Характерно, что в screen подобный функционал тоже заявлен, но последний раз, когда я проверял, он был сломан.
Интересно также, что в отличие от screen, в tmux нет возможности работать с последовательными портами. Но если вы решите полностью переходить на tmux, то для этой задачи можете воспользоваться утилитой cu:
cu -l /dev/tty.usbserial -s 115200👉 @sys_adminos
👍2❤1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Настройки RADIUS клиента в Mikrotik RouterOS
Описание процесса настройки RADIUS клиента в Mikrotik RouterOS, создание отдельного Action и правила для подключения отдельного Log, в котором будут все RADIUS сообщения
источник
👉 @sys_adminos
Описание процесса настройки RADIUS клиента в Mikrotik RouterOS, создание отдельного Action и правила для подключения отдельного Log, в котором будут все RADIUS сообщения
источник
👉 @sys_adminos
👍5❤1
🎯 Как быстро находить процессы, нагружающие систему
Иногда сервер начинает "тупить", а top или htop не дают полной картины. В таких случаях выручает связка
Вот способ найти топ-10 процессов по использованию CPU:
🔍 Разбор:
-
-
-
-
💡 Аналогично можно посмотреть по памяти:
👉 @sys_adminos
Иногда сервер начинает "тупить", а top или htop не дают полной картины. В таких случаях выручает связка
ps + sort.Вот способ найти топ-10 процессов по использованию CPU:
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
🔍 Разбор:
-
-e — все процессы-
-o — задаем вывод: PID, PPID, команда, % памяти, % CPU-
--sort=-%cpu — сортируем по убыванию загрузки CPU-
head — берем только верхние строки💡 Аналогично можно посмотреть по памяти:
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
👉 @sys_adminos
👍3❤1
Лекции по курсу Компьютерные сети. Часть 1
Лекция 1. Задачи сетевой коммуникации. Модель OSI
Лекция 2. Физический уровень сетевого стека
Лекция 3. Локальные сети на примере Ethernet
Лекция 4. Коммутаторы сетей Ethernet
Лекция 5. Wi-Fi
Лекция 6. Обзор стека TCP/IP
источник
👉 @sys_adminos
Лекция 1. Задачи сетевой коммуникации. Модель OSI
Лекция 2. Физический уровень сетевого стека
Лекция 3. Локальные сети на примере Ethernet
Лекция 4. Коммутаторы сетей Ethernet
Лекция 5. Wi-Fi
Лекция 6. Обзор стека TCP/IP
источник
👉 @sys_adminos
👍5❤1
Лекции по курсу Компьютерные сети. Часть 2
Лекция 7. Обзор протокола IPv4
Лекция 8. IPv6
Лекция 9. Настройка сетевых узлов. DHCPv4 DHCPv6 ICMPv6
Лекция 10. Транспортный уровень TCP/IP. Протоколы UDP, TCP и QUIC
Лекция 11. Сетевая безопасность
Лекция 12. DNS
источник
👉 @sys_adminos
Лекция 7. Обзор протокола IPv4
Лекция 8. IPv6
Лекция 9. Настройка сетевых узлов. DHCPv4 DHCPv6 ICMPv6
Лекция 10. Транспортный уровень TCP/IP. Протоколы UDP, TCP и QUIC
Лекция 11. Сетевая безопасность
Лекция 12. DNS
источник
👉 @sys_adminos
👍2❤1