【问题标题】:Wildcard over ssh not working [closed]ssh上的通配符不起作用[关闭]
【发布时间】:2013-10-10 17:14:48
【问题描述】:

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

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

【问题讨论】:

    标签: linux ssh wildcard


    【解决方案1】:

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

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

    【讨论】:

    • 你也可以echo "ls -l /root/.ssh/id_rsa*" | ssh host sudo bash
    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2014-08-01
    • 2015-09-09
    相关资源
    最近更新 更多