通过 SSH 连接到服务器,稍后使用 Phing sudo

SSH into server, sudo later with Phing

提问人:Bird87 ZA 提问时间:1/9/2019 更新时间:4/20/2019 访问量:92

问:

我们有一个服务器,所以你不能直接用root登录。首先使用用户登录,然后运行 su 并输入密码。

我需要使用 phing 和 sudo 通过 SSH 连接到服务器,然后运行命令。我想如果我可以通过以下方式让它工作,我就可以在 phing 的 exec 任务中使用该命令,但甚至无法正确使用普通的 SSH。ssh

这可能吗?

我尝试了以下方法:

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

评论


答:

1赞 Siad Ardroumli 4/20/2019 #1

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