此命令有效
ssh -t www.foo.com 'sudo ls -l'我立即被要求输入我的密码,一旦输入,我就会得到目录内容
如果我尝试管道这个命令,它会失败-我从来没有被问到我的密码,所以我永远不会得到任何内容。
ssh -t www.foo.com 'sudo ls -l' | grep 'foo'这是一个基本的例子,我知道我可以在我的"ls“命令中管道/grep输出。对于我的应用程序,我需要通过主机上的程序来传输输出。
发布于 2014-07-18 14:52:32
有一个关于使用sudoers here的很好的问题。
允许您以根用户身份运行ls的sudoers配置可以是:
<yourusername> ALL = (root) NOPASSWD: /bin/ls您应该能够将shell设置为遵从系统二进制文件。
试图让你的真实密码通过它不是一个安全的解决方案。
发布于 2014-07-18 03:55:55
ssh -t www.foo.com 'echo your_pass | sudo -S ls -l' | grep 'foo'发布于 2014-07-18 14:15:56
也可以:
ssh -t www.foo.com 'sudo -S ls -l <~/passwd.txt' | grep 'foo'https://stackoverflow.com/questions/24807829
复制相似问题