这个命令有效。
这是一个基本示例,我知道可以使用管道/过滤器来处理"ls"命令的输出。但对于我的应用程序,我需要将输出通过主机上的程序进行处理。
ssh -t www.foo.com 'sudo ls -l'
一旦输入密码,我立即被要求提供密码,然后获得目录内容。
如果我尝试使用管道符号运行此命令,则会失败 - 我从未被要求输入密码,因此也无法获取任何内容。
ssh -t www.foo.com 'sudo ls -l' | grep 'foo'
这是一个基本示例,我知道可以使用管道/过滤器来处理"ls"命令的输出。但对于我的应用程序,我需要将输出通过主机上的程序进行处理。
ssh -t www.foo.com 'sudo ls -l'
中,当您输入密码时,是为了ssh
还是sudo
?即:(1)ssh 使用公钥身份验证,不需要密码,但远程 sudo 需要密码;或者相反:(2)使用基于密码的 ssh,但远程系统允许无密码 sudo。 - Joshua Huber