【问题标题】:ssh exit out of sudo -Es in scriptssh 退出脚本中的 sudo -Es
【发布时间】:2022-08-09 22:20:31
【问题描述】:

我有一个脚本,我需要在其中运行以下内容:

ssh ${USER}@${HOST}
USER@HOST $ sudo -Es
root@HOST $ chown -R root:root pki
root@HOST $ mv pki /etc/kubernetes/

我试图把它变成一行,以便能够自动化它:

ssh ubuntu@1.2.3.4 sudo -Es; chown -R root:root pki; mv pki /etc/kubernetes/

问题是它挂在远程计算机上的 root 用户中。你会怎么做?

    标签: bash ssh


    【解决方案1】:

    未转义的;s 终止本地主机上的命令;它们不会作为文字字符传递给远程 shell。

    ssh ubuntu@1.2.3.4 "sudo -Es; chown -R root:root pki; mv pki /etc/kubernetes/"
    

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2015-07-20
      • 2017-11-26
      • 2018-10-30
      • 2018-05-31
      • 2013-03-01
      • 2011-02-09
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多