SSH на сервер, sudo позже с Phing - PullRequest
0 голосов
/ 09 января 2019

У нас есть сервер, который настроен таким образом, что вы не можете войти в систему напрямую через root. Сначала вы входите в систему с пользователем, затем запускаете su и вводите пароль.

Мне нужно подключиться по SSH к серверу, используя phing, и sudo, а затем запустить команду. Я подумал, что если я смогу заставить его работать только через ssh, я смогу использовать эту команду в exec-задаче в phing, но даже не могу получить правильный SSH.

Возможно ли это?

Я пробовал следующее:

ssh user@server 'su && cd /var/www/clients'
ssh user@server 'su && {{password}} && cd /var/www/clients'

1 Ответ

0 голосов
/ 20 апреля 2019

Вы можете использовать SshTask и как передать пароль к su-sudo-ssh-без переопределения tty .

<project name="ssh-with-later-sudo" default="run-cmd" basedir=".">
    <target name="run-cmd">
        <ssh username="user" password="password" host="server" command="echo password | sudo -S cd /var/www/clients" />
    </target>
</project>
...