问题标签 [grunt-ssh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
142 浏览

javascript - Grunt-ssh 和 grunt-watch 对更改的文件进行 sftp

我试图让 grunt-ssh sftp 与 grunt-watch 一起工作,只发送修改过的文件。我设法让它工作,但有一个有线问题

我的咕噜声配置

监视事件上的功能以修改配置

这是 grunt 的输出

在此输出中,您可以看到文件的控制台日志每次都是正确的,但它似乎并不总是上传到正确的文件,我不知道为什么。任何帮助将非常感激

0 投票
0 回答
468 浏览

javascript - pty 用于 root 用户和带有 grunt-ssh 的 sudo 命令

来自grunt-ssh的第 143期:

我正在尝试执行以下操作:

  1. 以普通用户身份通过​​ ssh 连接
  2. 切换到root用户并执行具有权限的命令,例如:ls /root
  3. 退出根
  4. 以普通用户的身份关闭连接(这可能是可选的)

我有这个配置

来自文档:

pty:布尔值/对象

设置为 true 以分配具有默认值的伪 tty,或包含特定伪 tty 设置的对象(请参阅“伪 TTY 设置”)。在处理期望从实际终端输入的远程进程(例如 sudo 的密码提示)时,设置伪 tty 可能很有用。

显然没有办法(或至少是示例)来执行我正在搜索的内容,但我认为这样的用例不会很奇怪。是否可以使用此库实现上述步骤?有人可以提供有关可能的 pty 对象配置的更多信息,以及有关它的优点/限制吗?

重要的

由于主机的安全措施,我不能:

  1. 直接以 root 身份通过 ssh 连接
  2. 将密码传递给 sudo 命令,例如:“echo | sudo -S ls /root”