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