在ssh上的通配符不起作用

时间:2013-10-10 17:14:48

标签: linux ssh wildcard

我在通过ssh使用通配符时遇到问题。我正在尝试运行的命令是ssh -t host "sudo ls -l /root/.ssh/id_rsa*

我尝试使用单引号,也使用sudo -s。我也试过引用通配符本身,但似乎没什么用。其他人似乎使用了这些解决方案的某些组合,但它对我没有用。有任何想法吗?

1 个答案:

答案 0 :(得分:6)

根据我的尝试,您必须生成一个新的shell以防止在以root身份进行身份验证之前扩展通配符:

ssh -t host "sudo -s bash -c \"ls -l /root/.ssh/id_rsa*\""