@subba

Как передать значение переменной по SSH?

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

ssh -p22 root@192.168.0.1 '$RM -f $LR'

При таком варианте, удаленный сервер читает команду не присваивая значение переменной.

Спасибо.
  • Вопрос задан
  • 1915 просмотров
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
ssh -p22 root@192.168.0.1 "$RM -f $LR"
Подставятся локальные значения RM и LR.

есть ли возможность передать значение переменной

Только переменных, заранее известных ssh серверу на той стороне, только при использовании протокола SSH версии 2. Из man ssh_config:
SendEnv
             Specifies what variables from the local environ(7) should be sent to the server.  Note that environment passing is only supported for protocol 2.  The server must also support it, and the server must be
             configured to accept these environment variables.  Refer to AcceptEnv in sshd_config(5) for how to configure the server.  Variables are specified by name, which may contain wildcard characters.  Multiple
             environment variables may be separated by whitespace or spread across multiple SendEnv directives.  The default is not to send any environment variables.

Но возникает вопрос: зачем их передавать, если всё что нужно можно передать в командной строке?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы