Взято с Sysadmins.SU.
используя cинтаксис:
$ ssh user@host commandможно выполнить на удаленном хосте что угодно. несколько маленьких, но полезных примеров. все взяты из жизни. во всех случаях подразумевается аутентификация по ключам и наличие у юзера беспарольного sudo, либо соответствующих прав в ФС.
1. мы не используем централизованное хранилище учеток. нужно добавить пользователя сразу на N серверов
Код
for HOST in `cat listofhost.txt`где listofhost.txt - файл со списком хостов.
do
ssh user@$HOST 'sudo pw useradd vasya'
done
2. удаленный бэкап
tar -cf - storage | ssh backup-server.domain.local dd of=/storage/backup/backup.tar
3. удаленное изменение конфигурационных файлов ( в данном случае - дописываем суффикс в search list resolv.conf):
ssh server.domain.local "sudo perl -pi'.bak' -e 's/^(search\s+)(.+)$/\$1\$2 net.local/;' /etc/resolv.conf"
Комментариев нет:
Отправить комментарий