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
它将从文件中获取密码。我在空白处试过了,效果很好。