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

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

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 в 15:47

2 ответа

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

ssh user@host bash -c 'pwd ; dir && ls'
1
ответ дан 18 July 2018 в 03:29

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

ssh user@host bash -c 'pwd ; dir && ls'
1
ответ дан 24 July 2018 в 17:51
  • 1
    Если этот ответ решит вашу проблему, пожалуйста, уделите немного времени, а примите его , нажав на галочку слева. Это ответит на вопрос как ответ, и именно так выражаются на сайтах Stack Exchange. – dessert 15 November 2017 в 20:53

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

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