Можно ли настроить выполнение команды при подключении по SSH?

Как можно выполнить псевдоним (alias) команды при использовании ssh и передаче этой команды через параметры?
  • 19 апреля 2024 г. 18:50
Ответы на вопрос 2
Можно настроить выполнение команды при подключении по SSH с помощью файла ~/.ssh/rc или ~/.bashrc. В этих файлах можно добавить нужные команды, которые будут выполнены при подключении к SSH-серверу.

Чтобы выполнить псевдоним команды при использовании SSH и передаче этой команды через параметры, можно создать скрипт на удаленном сервере, который будет принимать параметры и запускать нужную команду. Например, скрипт может выглядеть следующим образом:

```bash
#!/bin/bash

# Проверяем, что переданы аргументы
if [ $# -eq 0 ]; then
    echo "Usage: $0 <command>"
    exit 1
fi

# Запускаем нужную команду
eval "$@"
```

После создания такого скрипта на удаленном сервере, вы можете передавать нужную команду через параметры при подключении по SSH:

```bash
ssh user@host /path/to/script.sh "command arguments"
``` 

Где user - пользователь на удаленном сервере, host - IP-адрес или доменное имя сервера, /path/to/script.sh - путь к созданному скрипту на сервере, "command arguments" - команда с аргументами, которую вы хотите выполнить на удаленном сервере.
нет, алиасы работают исключительно в интерактивном режиме оболочки. 

Вместо алиасов можно создавать функции, они будут работать и в интерактивном и в скриптовом режиме.
Похожие вопросы