Запуск Команд на Удаленном Linux Сервере через SSH
В этой заметке Вы найдете различные примеры того, как выполнять команды на удаленном Linux сервере и получать результат локально.
Данная информация будет очень полезна, если Вы пишете Bash скрипт, который будет запускаться с локальной машины и выполнять какие-либо команды на удаленном сервере.
Вы узнаете, как :
- выполнить команду на удаленном Linux сервере;
- запустить множество команд через SSH;
- выполнить локальный скрипт на удаленном Linux сервере без его копирования.
Выполнение Команд на Удаленном Linux Сервере
$ ssh [user]@[server] '[command]'
Узнать uptime удаленного сервера
$ ssh root@192.168.1.1 'uptime'
Перезагрузить удаленный сервер
$ ssh root@192.168.1.1 'reboot'
Запуск Нескольких Команд через SSH
СПОСОБ 1 :
$ ssh [user]@[server] '[command 1]; [command 2]; [command 3]'
Узнать Uptime и Disk Usage
$ ssh root@192.168.1.1 'uptime; df -h'
СПОСОБ 2 :
$ ssh [user]@[server] '[command 1] | [command 2] | [command 3]'
Узнать Memory Usage и Load Average
$ ssh root@192.168.1.1 'free -m | cat /proc/loadavg'
СПОСОБ 3 :
$ ssh [user]@[server] << EOF command 1 command 2 command 3 EOF
Показать Версию Ядра, информацию о CPU и кол-во RAM
$ ssh root@192.168.1.1 << EOF uname -a grep "model name" /proc/cpuinfo grep MemTotal /proc/meminfo EOF
Выполнение Локального Скрипта на Удаленном Linux Сервере
$ ssh [user]@[server] 'bash -s' < [local_script]
Запустить Локальный Скрипт ‘local_script.sh’ на Удаленной Машине
$ ssh root@192.168.1.1 'bash -s' < local_script.sh




Comments
So empty here ... leave a comment!