如何在使用sshpass时转义单引号

时间:2016-11-30 07:07:47

标签: linux shell escaping single-quotes

ssh remote over gateway

sshpass -p gatewaypwd -t user@gateway sshpass -p targetpwd ssh user2@target 这是origin命令,我把它放到我的别名。它运行良好。 但现在目标主机的密码包含单引号  比如

sshpass -p gatewaypwd -t user@gateway sshpass -p target'pwd ssh user2@target 命令运行不好。 我试图通过\'\\\'和其他方法逃避它,但都没有成功。 如何逃避报价。

2 个答案:

答案 0 :(得分:0)

  1. 将密码存储在文本文件中
  2. 使用sshpass -f <filename> ssh user@IP_ADDR
  3. 它将从文件中获取密码。我用空格试了这个,效果很好。

答案 1 :(得分:0)

在密码周围使用双引号。