ssh远程网关
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
命令无法正常运行。
我试过用\'\\\'和其他方法来逃避它,但都没有成功。
如何逃出引号。

最佳答案

将密码存储在文本文件中
使用sshpass -f <filename> ssh user@IP_ADDR
它将从文件中获取密码。我在空白处试过了,效果很好。

10-08 06:26