首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ssh sudo管道命令

ssh sudo管道命令
EN

Stack Overflow用户
提问于 2014-07-17 23:34:01
回答 4查看 3K关注 0票数 4

此命令有效

代码语言:javascript
复制
ssh -t www.foo.com 'sudo ls -l'

我立即被要求输入我的密码,一旦输入,我就会得到目录内容

如果我尝试管道这个命令,它会失败-我从来没有被问到我的密码,所以我永远不会得到任何内容。

代码语言:javascript
复制
ssh -t www.foo.com 'sudo ls -l' | grep 'foo'

这是一个基本的例子,我知道我可以在我的"ls“命令中管道/grep输出。对于我的应用程序,我需要通过主机上的程序来传输输出。

EN

回答 4

Stack Overflow用户

发布于 2014-07-18 14:52:32

有一个关于使用sudoers here的很好的问题。

允许您以根用户身份运行ls的sudoers配置可以是:

代码语言:javascript
复制
<yourusername> ALL = (root) NOPASSWD: /bin/ls

您应该能够将shell设置为遵从系统二进制文件。

试图让你的真实密码通过它不是一个安全的解决方案。

票数 1
EN

Stack Overflow用户

发布于 2014-07-18 03:55:55

代码语言:javascript
复制
ssh -t www.foo.com 'echo your_pass | sudo -S ls -l' | grep 'foo'
票数 0
EN

Stack Overflow用户

发布于 2014-07-18 14:15:56

也可以:

代码语言:javascript
复制
ssh -t www.foo.com 'sudo -S ls -l <~/passwd.txt' | grep 'foo'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24807829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档