вторник, 3 апреля 2012 г.

Разные трюки с ssh

1. Узнать скорость соединения между хостами:
yes | рv | ssh host.com "cat > /dev/null"
Нужно установить пакет pv (в deb и rpm одинаково называется).



2. Удобный анализ tcpdump трафика:
ssh root@remotehost tcpdump -w - 'port !22' | wireshark -k -i -
этим мы анализируем дамп на хосте remotehost.



3. Запуск команды на нескольких серверах
echo "uptime" | pee "ssh host1" "ssh host2" "ssh host3"
В Debian/Ubuntu нужно поставить пакет moreutils, для RedHat/CentOS, если не ошибаюсь, – perl-List-MoreUtils.



4. Сравнение файлов на разных серверах:
diff <(ssh host1 cat /path/to/file1) <(ssh host2 cat /path/to/file2)
5. Просмотр логов в realtime с разных серверов:
multitail -l 'ssh host1 "tail -f /path/to/log1"' -l 'ssh host2 "tail -f /path/to/log2"'
Нужен пакет multitail (в deb и rpm одинаково называется). 6. Установка пакетов удалённой машины:
ssh remotehost 'dpkg --get-selections' | dpkg --set-selections && dselect install
7. Выполнение скрипта на удалённой машине без его копирования на онную.
ssh -Т user@remotehost < script.sh
src: Утащил у skeletor'a :) Информация с сайта http://blog.angel2s2.ru/.

1 комментарий: