【发布时间】:2019-10-03 20:42:10
【问题描述】:
我正在尝试使用 expect 绕过我正在使用的远程服务器的密码身份验证过程,因此我可以批量下载一系列文件,每个文件都存储在不同的文件夹中。
使用expect的原因是远程文件存储在单独的文件夹中,我正在访问的服务器不允许我ssh key访问。
目前我正在努力使用期望下载单个文件,不要介意一次下载多个文件。下面是我的简单脚本:
#!/bin/bash
#connect to the server using scp
expect <<EOF
spawn scp username@server:file.txt ./
expect “*word:*“
send “password\r”
EOF
我希望将 file.txt 下载到我运行脚本的目录中。但是,当它运行时,我从服务器获取文本输出,要求输入密码,然后暂停 4-5 秒它退出到命令提示符。
非常感谢任何帮助!
【问题讨论】:
标签: macos shell terminal expect scp