Как подключить ssh и запустить сценарий оболочки [закрыто]

У меня есть простое приложение на сервере, и я хочу, чтобы оно запускалось автоматически со своего компьютера. Я могу успешно подключиться к серверу с помощью этого сценария:

spawn ssh -t login@ip
expect "password"
send "password\r"
interact

, но я не могу сменить каталог на папку с мое приложение. Я пробовал так:

spawn ssh -t login@ip bash -c "cd /var/app"

и так:

spawn ssh -t ssh login@ip 'cd /var/app && exec bash -l'

и так:

spawn ssh -t login@ip
expect "password"
send "password\r"
cd var/app
exec bash
interact

, а также другие варианты ...

но через скрипт это не работает, потому что мой скрипт хочет сменить каталог на моя локальная машина (не на сервере). Могу ли я решить эту проблему? Благодарю за внимание.

1
задан 11 November 2017 в 14:47

1 ответ

Если необходимо выполнить несколько команд через ssh используйте подоболочку как это:

ssh user@host bash -c 'pwd ; dir && ls'
1
ответ дан 7 December 2019 в 15:27

Другие вопросы по тегам:

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