以编程方式连接和命令

时间:2017-07-16 13:49:10

标签: bash ssh command

我试图通过SSH连接将脚本连接到服务器并执行一些命令。第一部分有效:

#!/usr/bin/expect -f
spawn ssh address
expect "password:"
send "password\r"
interact

但之后我想执行更多命令,例如cd到目录,启动更多脚本等。有没有办法实现这些?

1 个答案:

答案 0 :(得分:1)

尝试以下:

#!/usr/bin/expect
set login "any_user"
set addr "some_address"
set pw "any_pwd"

spawn ssh -t $login@$addr
expect "$login@$addr\'s password:"
send "$pw\r"
expect "~" ; # put here string from your server prompt
send "mkdir some_dir\r"
interact

这是其中一个命令,您可以尝试其他命令,如cd,其他任何脚本,如果有任何疑问,请告诉我们。