Как выполнить команды на удаленной системе Linux через SSH

Автор: | 28/02/2024

SSH позволяет вам запускать команды на удаленном компьютере без входа в систему.

Общий синтаксис следующий:

В следующем примере пользователи могут запускать команду df через ssh на удаленном компьютере с Linux.

В следующем примере пользователи могут запускать несколько команд одновременно через ssh на удаленной системе Linux.

Он одновременно запускает команды uptime и free на удаленной системе Linux.

В следующем примере пользователи могут запускать команду fdisk с привилегией sudo на удаленной системе Linux через ssh.

Обычные пользователи не могут выполнять команды, доступные в системном бинарном каталоге (/usr/sbin/).

Пользователи должны иметь права root для запуска этих бинарников.

Таким образом, чтобы запустить команду fdisk в системе Linux, вам нужны права root.

Команда which возвращает полный путь к исполняемому файлу данной команды.

В следующем примере пользователи могут запускать команду service с привилегией sudo на удаленной системе Linux через ssh.

В следующем примере пользователи могут запускать команду hostnamectl через ssh на удаленной машине Linux с нестандартным портом.

В следующем примере пользователи могут удаленно выполнять команду top в системе Linux через ssh и сохранять выходные данные в локальной системе.

Кроме того, вы можете использовать следующий формат для запуска нескольких команд в удаленной системе.

Вывод вышеуказанной команды.

В следующем примере пользователи могут запускать локальный скрипт bash «remote-test.sh» через ssh на удаленной машине с Linux.

Создайте скрипт оболочки и выполните его.

Вывод вышеуказанной команды:

В качестве альтернативы может быть использован пайп.

Если вы считаете, что вывод плохой, добавьте несколько изменений, чтобы сделать его более элегантным.

Вывод вышеуказанной команды:

Следующий скрипт bash позволяет пользователям одновременно запускать несколько команд на нескольких удаленных системах.

Используйте простой цикл:

Вывод для вышеуказанного скрипта:

Если у вас возникают проблемы при вводе пароля каждый раз, я советую вам воспользоваться любым из приведенных ниже способов в соответствии с вашими требованиями.

Если вы собираетесь выполнять этот вид деятельности часто, я советую вам настроить аутентификацию без пароля, поскольку это стандартное и постоянное решение.

Если вы делаете эти задачи только несколько раз в месяц – я рекомендую вам использовать утилиту «sshpass».

Просто укажите пароль в качестве аргумента, используя опцию «-p».

Ещё больше прикольных команд тут:

https://habr.com/ru/companies/ruvds/articles/676596/