Удаленное выполнение команд с помощью ssh
Команду ssh можно использовать для удаленного входа на сервер с запущенным демоном sshd. Это позволяет linux-администраторам выполнять различные административные работы. Кроме того, ssh – это нечто более мощное, чем просто предоставление пользователю доступа к удаленной оболочке, он также может быть использован для автоматического удаленного выполнения команд, запуска простого резервного копирования и скачивания файла резервной копии на местном уровне. Вот несколько примеров.
Следующая команда ssh может быть использована для удаленного создания файла:
ssh user@ssh-server.com ‘( cd /tmp/ && touch ssh_file.txt )’
Создание локальной копии удаленного файла /etc/passwd в /tmp/passwd:
ssh user@ssh-server.com ‘( cat /etc/passwd )’ > /tmp/passwd
Выполнение сценария на удаленном сервере с помощью ssh:
Примечание: мы предполагаем, что сценарий существует, он исполняемый и у вас есть права на его выполнение.
ssh user@ssh-server.com ‘( cat ~/myscript.sh )’
В этом примере мы сделали bzip2 локальной копии файла /var/log/auth.log в локальный каталог /tmp/:
ssh user@ssh-server.com ‘( cp /var/log/auth.log /tmp/; cd /tmp/ && tar -jcvf — auth.log )’ > /tmp/auth.tar.bz2
.
Оригинал: http://www.linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection
Popularity: 5%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв