【发布时间】:2013-12-24 04:06:55
【问题描述】:
使用 scp 定期将文件从一台 unix 服务器复制到另一台服务器并执行某些操作。为了快速做到这一点,我希望使用一个执行 scp 并输入完成 scp 所需的密码的 unix 脚本。
我已经尝试过通过 unix 命令行发送密码的 expect 命令,但目前无法实现。
示例命令
scp ./abc.txt hostname/abc.txt
expect "*password:*"
send "mypassword\r"
我收到以下错误:
couldn't read file "password: ": no such file or directory
myscript.sh[5]: send: not found [No such file or directory]
我错过了什么吗?
【问题讨论】:
-
只需设置一个密钥对 - 参见例如stackoverflow.com/questions/19625833/…
-
我正在使用的服务器对不允许使用 SSH 密钥对
-
您应该将该信息添加到您的问题中以避免进一步混淆。