1

通过网关远程 ssh

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

sshpass -p gatewaypwd -t user@gateway sshpass -p target'pwd ssh user2@target 该命令无法正常运行。我确实尝试通过其他方法来逃避它\'\\\'但都没有成功。如何转义引号。

4

2 回答 2

0
  1. 将密码存储在文本文件中
  2. 利用sshpass -f <filename> ssh user@IP_ADDR

它将从文件中获取密码。我已经用空格试过了,效果很好。

于 2016-11-30T07:26:03.410 回答
0

在密码周围使用双引号。

于 2016-11-30T08:01:37.320 回答