Cамые нужные команд SSHЗапускай команды быстро
Чтобы выполнить всего одну удаленную команду, совсем не обязательно подключаться к SSH, вводить команду, а затем отключаться. Можно сделать это сразу. Например, так можно посмотреть заполненность ФС удаленной машины:
$ ssh user@host df -h
А так — перезагрузить ее:
$ ssh user@host sudo rebootСоставляй списки команд и запускай их разом
Если у тебя есть целый список команд, которые следует выполнить, их можно записать в файл и скормить этот файл SSH:
$ ssh user@host "`cat file.txt`"Редактируй удаленные файлы локальным редактором
Чтобы отредактировать файл на удаленной машине, не требуется заходить на нее и использовать консольный редактор. На самом деле файл можно открыть в твоем любимом текстовом редакторе на локальной машине (gvim заменяем на свой редактор):
$ gvim scp://user@host//путь/к/файлуКопируй содержимое удаленного файла в буфер обмена
Если необходимо скопировать содержимое удаленного файла или вывод команды в буфер обмена, не обязательно выводить его на экран или открывать в текстовом редакторе и копировать вручную. Можно использовать следующую команду:
$ ssh user@host cat /путь/к/файлу | xclip
А так можно скопировать вывод команды:
$ ssh user@host uname -a | xclipСравнивай удаленный и локальный файл без копирования
Похожий прием можно использовать для сравнения двух файлов:
$ ssh user@host cat /путь/к/удаленному/файлу | diff /путь/к/лoкальному/файлу -Работай с удаленными файлами с помощью локального файлового менеджера
Не всегда удобно работать с большим количеством файлов с помощью консольных команд или mc, запущенного на удаленной машине. Но всегда можно подключить любой каталог удаленной машины как сетевой диск. Для этого достаточно установить sshfs:
$ sudo apt-get install sshfs
Создать каталог для подключения «сетевого диска»:
$ mkdir remote_files
И подключить его:
$ sshfs user@host:/home/user ~/remote_files/
Теперь все файлы удаленного каталога /home/user будут видны в каталоге ~/remote_files/ и с ними можно работать, как с обычными.
Копируй ключи быстро
Хоть и копирование публичного ключа на удаленный сервер — задача простая, но она требует выполнения нескольких действий вручную. Если тебя это напpягает, скопировать ключ можно в автоматическом режиме:
$ ssh-copy-id user@host
При этом не обязательно копировать основной ключ, с помощью флага -i можно указать любой другой:
$ ssh-copy-id -i ~/my_key.pub user@hostСоздай постоянное соединение с машиной
Если в течение дня ты часто подключаешься к одной машине, в том числе на несколько минут или секунд (чтобы просто запустить одну команду, например), есть смысл создать с ней постоянное соединение. Твой комп будет держать соединение открытым и использовать его для каждого подключения к машине. Это намного быстрее и экономичнее с точки зрения трафика и нагрузки на процессор.
Добавь следующие строки в ~/.ssh/config:
Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no
А затем создай соединение:
$ ssh -MNf user@host
👉 @i_odmin
⁉️ «Почему база данных прилегла отдохнуть?»
Если вас хоть раз мучил этот вопрос, приглашаем на открытый урок 13 марта в 20:00. На занятии вместе с Алексеем Железным, Data Engineer в Wildberries, мы обсудим вопросы оптимизации производительности.
✅ О чем поговорим:
Какие проблемы с производительностью будоражат хранителей DWH.
О существующих подходах, ключевых принципах и практики оптимизации.
Как легко положить базу данных – конечно же, для того, чтобы так не делать.
⚠️ Урок пройдет в рамках онлайн-курса OTUS«PostgreSQL для администраторов баз данных и разработчиков». Курс можно приобрести в рассрочку.
Готовьте вопросы и записывайтесь на вебинар!
👉 ЗАРЕГИСТРИРОВАТЬСЯhttps://otus.pw/0rE8/Реклама. Информация о рекламодателе на сайте www.otus.ru
Подборка из 4 альтернативых SSH клиентов1. Mosh
Mosh - это замена интерактивных терминалов SSH. Он более надежен и отзывчив, особенно при работе через Wi-Fi, сотовую связь и на дальних расстояниях.
Mosh - это свободное программное обеспечение, доступное для GNU/Linux, BSD, macOS, Solaris, Android, Chrome и iOS.
2. Teleport
Teleport с открытым исходным кодом был разработан для обеспечения доступа к необходимой инфраструктуре без замедления работы. С помощью одного инструмента инженеры получают унифицированный доступ к серверам Linux и Windows, кластерам Kubernetes, базам данных и приложениям DevOps, таким как AWS Management Console, CI/CD, контроль версий и панели мониторинга во всех средах.
3. Eternal Terminal
Удаленный терминал для занятых и нетерпеливых
Eternal Terminal (ET) - это удаленная оболочка, которая автоматически переподключается, не прерывая сеанса.
4. tmux
tmux - это терминальный мультиплексор: он позволяет создавать несколько терминалов, получать к ним доступ и управлять ими с одного экрана. tmux может работать в фоновом режиме.
Работает на OpenBSD, FreeBSD, NetBSD, Linux, macOS и Solaris.
👉 @i_odmin
Скрипт Bash для для проверки производительности системы в реальном времени, а также для сбора статистики использования за определенное время.#!/bin/bash
# This script monitors CPU and memory usage
while :
do
# Get the current usage of CPU and memory
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')
# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage MB"
# Sleep for 1 second
sleep 1
done
👉 @i_odmin
Уровни «RAID» 0, 1, 2, 3, 4, 5, 6, 7 и что они означают
Главный основополагающий принцип работы «RAID» заключается в размещении пользовательских данных на нескольких дисках. Данный подход позволяет операциям ввода-вывода («I / O»), напрямую связанными с передачей данных на компьютер или с компьютера, сбалансированным образом перекрывать друг друга, существенно улучшая итоговую производительность.
Подробнее@i_odmin_book
Как увеличить размер каталога /tmp/
Иногда необходимо увеличить размер каталога, который в свою очередь находится в корневом каталоге системы.
Решить это можно перемонтированием каталога:
# mount -t tmpfs tmpfs /tmp -o size=1024M,mode=1777,remount
Теперь проверим, есть ли у нас каталог в фстабе:
# cat/etc/fstab
Если нет, создаем, если существует то выполняем следующую команду:
# none /tmp tmpfs size=1024M,mode=1777,rw 0 0
Теперь готов каталог/tmp/ с размером, указанным в операторе “size” размером 1024 mb.
👉 @i_odmin
Расширенная версия Яндекс Браузера для компаний
Добавленные функции
Персональная техподдержка
Личный кабинет для администрирования
Защита от трекеров
Защита от отслеживания действий и сбора статистики
В следующих обновлениях:
облачный рендеринг
Мониторинг активности пользователей
Мобильная версия
Интеграция с корпоративными системами безопасности
Страница проекта👉 @i_odmin
Как админу Linux, DevOps или разработчику грамотно управлять бесчисленным множеством серверов? Нужно уметь строить сложные эффективные системы мониторинга и логирования, работать в связке c Prometheus, Grafana, ELK, Apache kafka, etc. и настраивать оповещения об инцидентах.
Освоить эти навыки можно на онлайн-курсе «Observability: мониторинг, логирование, трейсинг».
Справитесь ли вы с уровнем курса? Покажет вступительный тест.
Пройдите тестирование, чтобы:
◽️ оценить свои навыки;
◽️ занять место по специальной цене;
◽️ получить доступ к демо-занятиям курса.
⇨ Пройти тестирование#Реклама. Информация о рекламодателе на сайте www.otus.ru
В Kubernetes-платформе Deckhouse появилась система виртуализации нового поколения
В последние несколько лет мы во «Фланте» внимательно следили за технологиями‑лидерами в cloud‑native. Но это вовсе не праздное любопытство: из них мы собрали кое‑что интересное и теперь готовы представить вам. Речь о новой системе виртуализации, которая появилась в сегодняшнем релизе Deckhouse v1.43.
Для начала давайте разберемся, зачем понадобилась ещё одна система виртуализации, когда рынок наводнен ими настолько, что порой бывает сложно сориентироваться. Дело в принципиально новом подходе. Идея гиперконвергентной виртуальной инфраструктуры на базе Kubernetes не нова, однако пока на рынке нет решений которые реализовали бы эту идею в полной мере. Такие решения оставляют за собой право так или иначе отходить от некоторых принципов, которые подарил нам Kubernetes.
https://habr.com/ru/company/flant/blog/715426/
#devops #девопс
Подпишись 👉@i_DevOps
Открытые практикумы DevOps, Linux, Networks и Golang by Rebrain: расписание на март 2023
Мы проводим бесплатные практикумы на всевозможные IT темы. Основное — Kubernetes, Docker, Ansible, Gitlab CI, Linux, Kafka , MySQL, Golang и др. Работаем в консоли, разбираем реальные кейсы на практике. Анонсы публикуем на нашем канале в Telegram
👉Подключайтесь
✔️2 марта Networks: Введение в MPLS (Дмитрий Радчук - Team Lead Вконтакте)
✔️7 марта DevOps: Микросервисы и микросервисная архитектура (Александр Крылов - Lead DevOps В ПАО СК Росгосстрах)
✔️9 марта Networks: MPLS сервисы (Дмитрий Радчук - Team Lead Вконтакте)
✔️14 марта DevOps: Оптимизация производительности MySQL (Николай Лавинский - Технический директор в ООО “Метод Лаб”)
✔️15 марта Linux: RAID массивы (Андрей Буранов - Специалист по UNIX-системам в компании VK)
✔️16 марта Golang by Rebrain (Сергей Парамошкин - Технический менеджер Яндекс.Поиск)
✔️21 марта DevOps (Василий Озеров - Co-Founder REBRAIN/Fevlake)
✔️22 марта Linux: Жизнь без LVM (Андрей Буранов - Специалист по UNIX-системам в компании VK)
✔️23 марта Networks: Знакомство с Wireguard (Роман Стельмах - Cетевой инженер - Cisco, Huawei, HP)
✔️28 марта DevOps: Матрица зрелости систем (Александр Крылов - Lead DevOps В ПАО СК Росгосстрах)
✔️29 марта Linux: Введение в bash скрипты (Андрей Буранов - Специалист по UNIX-системам в компании VK)
✔️30 марта Networks: Инструменты для анализа сетевого трафика (Ольга Яновская - Руководитель направления Networks by Rebrain, разработчик в Pyzzle.ISP)
Бесплатные практикумы по DevOps, Linux, Networks и Golang от REBRAIN каждую неделю. Подключайтесь
Подключение удаленных USB устройств. USBIP
В этом видео мы расскажем о том, как получить общий доступ к usb-устройствам через ip-сеть для совместного использования. Расскажем, какие устройства можно подключить таким способом и продемонстрируем подключение в консольном и графическом варианте.
00:00 Вступление
01:14 Настройка на сервере
02:40 Настройка на клиенте
04:37 Графическая утилита
источник
👉 @i_odmin
Grafana-zabbix
Плагин Zabbix для Dashboard Grafana
Функции
Выбор нескольких показателей с помощью Regex
Создавайте интерактивные и многократно используемые приборные панели с помощью переменных шаблонов
Показывайте события на графиках с помощью аннотаций
Отображение активных проблем с помощью панели триггеров
Преобразование и формирование данных с помощью функций обработки метрик (среднее значение, медиана, минимум, максимум, умножение, суммирование, сдвиг по времени, псевдоним).
Быстрее находите проблемы с помощью функции оповещения
Смешивайте метрики из нескольких источников данных на одной приборной панели или даже графике.
Открывайте для себя приборные панели и делитесь ими в официальной библиотеке.
Посмотрите обзор всех функций и примеры приборных панелей на демо-сайте Grafana-Zabbix Live. Посетите страницу плагинов на grafana.com и ознакомьтесь с доступными источниками данных, панелями и приборными панелями Grafana.
github.com/alexand…a-zabbixDemohttp://play.grafana-zabbix.org/
👉 @i_odmin
«Заббикс вам позвонит и расскажет…» или как настроить голосовые уведомления о проблемах с сетью
На мастер-классе Вы узнаете, как настроить уведомление по телефону о критических проблемах сети с использованием звонков через Asterisk и городскую телефонную сеть (PSTN/ТФОП) и научитесь использовать систему синтеза речи Festival для воспроизведения текстов уведомлений.
👉 @i_odmin
Приглашаем на VK Kubernetes Conf — конференцию для тех, кто развивает экосистему K8s в России!
⏰Когда: 21 марта, 13:00 по Москве
📍Где: Онлайн и офлайн
⚡️РегистрацияНа конференции хотим поговорить о самых больных местах при работе с Kubernetes. Вот только часть вопросов, на которые мы будем вместе искать ответы:
🔹 Сетевая защита Kubernetes и как ее готовить. А Kubernetes по российским стандартам?
🔹 Так ли стабилен GitOps, как мы думаем, и где же все-таки подводные камни?
🔹 eBPF, WebAssembly, SBOM, OpenTelemetry, Oh my… — как подготовиться к наступлению новых технологий в безопасности и мониторинге?
🔹 After-party для всех участников конференции.
Приглашаем обмениваться знаниями, опытом, экспертностью и просто пообщаться в неформальной обстановке.
Сделаем Kubernetes доступным вместе!
🚀 Сетевой администратор, пора на следующую карьерную ступень!
➡️ Приходите в пятницу, 3 марта в 20:00 мск на открытый урок онлайн-курса «Network Engineer» в OTUS. Тема вебинара: «Оптимизация BGP: как сделать BGP чувствительным к трафику».
💻 На вебинаре мы рассмотрим основные проблемы BGP на границах сети и изучим инструменты, с помощью которых можно влиять на маршрутизацию BGP с учетом загруженности и производительности каналов.
🔥 Больше полезных навыков ждет вас на курсе. Оплата курса возможна в рассрочку.
➡️ Для участия пройдите вступительный тест: https://otus.pw/kauW/Реклама. Информация о рекламодателе на сайте www.otus.ru
Как скопировать структуру директорий в Linux
В этой статье мы расскажем как в две команды скопировать структуру директорий без файлов через командрую строку Linux.
Сначала необходимо перейти в директорию, где находятся нужная структура
# cd /dir1
Затем выполняем команду, которая находит директории и сохраняет пути к ни в файл
# find . -type d > dirs.txt
Теперь необходимо перенести этот файл в директорию, где мы хотим воссоздать структуру
# mv ./dirs.txt /dir2
Переходим туда
# cd /dir2
И используя xargs читаем из файла пути и создаем по ним структуру директорий
# xargs mkdir -p < dirs.txt
👉 @i_odmin