我们已经设置了一个服务器,因此您无法直接使用root登录。首先使用用户登录,然后运行su并输入密码。
我需要使用phing SSH连接到服务器,然后sudo运行命令。我想如果我能通过ssh
让它工作,我可以在phc中的exec任务中使用该命令,但甚至无法获得普通的SSH。
这可能吗?
我尝试过以下方法:
ssh user@server 'su && cd /var/www/clients'
ssh user@server 'su && {{password}} && cd /var/www/clients'
你可以使用SshTask和how-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>