SSH进入服务器,稍后使用Phing进行sudo

时间:2019-01-09 12:49:46

标签: ssh phing

我们已经设置了服务器,因此您不能直接使用root登录。您首先以用户身份登录,然后运行su并输入密码。

我需要使用phing SSH进入服务器,然后执行sudo命令。我以为如果可以仅通过ssh使其工作,就可以在phing的exec任务中使用该命令,但甚至不能正确使用SSH。

这可能吗?

我尝试了以下操作:

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

1 个答案:

答案 0 :(得分:1)

您可以使用SshTaskhow-to-pass-the-password-to-su-sudo-ssh-without-overriding-the-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>