У меня есть простое приложение на сервере, и я хочу, чтобы оно запускалось автоматически со своего компьютера. Я могу успешно подключиться к серверу с помощью этого сценария:
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
, а также другие варианты ...
но через скрипт это не работает, потому что мой скрипт хочет сменить каталог на моя локальная машина (не на сервере). Могу ли я решить эту проблему? Благодарю за внимание.
Если необходимо выполнить несколько команд через ssh
используйте подоболочку как это:
ssh user@host bash -c 'pwd ; dir && ls'