<分区>
我正在尝试将文件从远程服务器复制到本地。这是我运行它的脚本,通过使用“expect”自动发送密码
scp user@host:/folder/myFile ./
expect "Password: "
send "myPassword"
当我运行它时,它仍然提示输入“密码”,这是怎么回事?
<分区>
我正在尝试将文件从远程服务器复制到本地。这是我运行它的脚本,通过使用“expect”自动发送密码
scp user@host:/folder/myFile ./
expect "Password: "
send "myPassword"
当我运行它时,它仍然提示输入“密码”,这是怎么回事?
最佳答案
这个 expect 脚本完成了这项工作(感谢 'zedwood' )
#!/usr/bin/expect -f
set filename [lindex $argv 0]
set timeout -1
spawn scp $filename myusername@192.168.1.123:/home/myusername/
set pass "mypassword"
expect {
password: {send "$pass\r" ; exp_continue}
eof exit
}
关于linux - 使用 'expect' 自动发送密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1044986/