(使用SSH运行命令时出错)命令行:第0行:错误的配置选项 [英] (Error while running a command with SSH) command-line: line 0: Bad configuration option

查看:1065
本文介绍了(使用SSH运行命令时出错)命令行:第0行:错误的配置选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

错误消息:

命令行:第0行:错误的配置选项:

command-line: line 0: Bad configuration option:

sh '''ssh -i ${rundeck_rsa_key} -o StrictHostKeyChecking=no -o centos@xxxx.net "sudo su -c "sh ./home/centos/releases/xx.sh" rundeck"'''

分解命令(为方便起见,我刚刚执行了上述命令)

Broken Down command (I just made the above command for your convenience)

sh '''ssh -i ${rundeck_rsa_key} -o StrictHostKeyChecking=no 
      -o centos@xxxx.net "sudo su -c "sh ./home/centos/releases/xx.sh" servc"'''

我正在尝试

  1. SSH进入服务器
  2. 将用户更改为"servc"
  3. 执行xx.sh shell

我认为"sudo su -c "sh ./home/centos/releases/xx.sh" servc"

您有任何线索吗? :D

Do you have any clue?? :D

推荐答案

在不逃脱内部双引号的情况下,不能将双引号引起来的字符串嵌套在另一个内.

You can't nest a double quoted string inside another without escaping the inner ones.

尝试一下:

sh '''ssh -i ${rundeck_rsa_key} -o StrictHostKeyChecking=no -o centos@xxxx.net "sudo su -c \"sh ./home/centos/releases/xx.sh\" rundeck"'''

这篇关于(使用SSH运行命令时出错)命令行:第0行:错误的配置选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆