ssh - SSH 进入服务器,稍后使用 Phing 执行 sudo
问题描述
我们已经设置了一个服务器,因此您不能直接使用 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'
解决方案
您可以使用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>
推荐阅读
- mysql - TOP 函数的工作方式与 mysql 中的 LIMIT 不同吗?
- java - 使用 Angular 和 Spring Boot 从本地主机获取数据
- javascript - 通过 phonegap 应用程序从同一网络中的移动设备与本地服务器通信
- javascript - 等待 Firestore 集合的导入操作完成
- javascript - 使用 Javascript 如何找到嵌套在空数组中的对象的路径?
- java - 为什么使用我的 AVL 树数据结构未获得正确的中位数?
- visual-studio-2019 - 在 Visual Studio 2019 中,如何快速从 if 语句中提取代码?
- c# - 绑定上下文初始化组件问题
- java - 无法在 Oracle Cloud 中创建 Oracle Java Cloud Service 实例
- excel - 当我转置字典项目时 vba 字典,我得到全零