SSHpass:访问远程主机上的本地变量

时间:2019-06-25 04:16:55

标签: linux shell unix ssh sshpass

无法使用sshpass访问远程主机上的本地变量。您能帮我传递本地变量以使用ssh pass传递远程主机到以下代码段

name="Stack over flow"  
sshpass -p${serverpassword} ssh -o StrictHostKeyChecking=no ${username}@${servername} 'for i in $name ; do echo $i ; done'

预期结果:

stack
over
flow

1 个答案:

答案 0 :(得分:0)

尝试一下:

name="Stack over flow"  
sshpass -p${serverpassword} ssh -o StrictHostKeyChecking=no ${username}@${servername} \
"for i in \\$name; do echo \$i; done"

您需要在命令行加双引号,然后右击escaping