cmdFile不起作用[SFTP服务器登录脚本]

时间:2013-07-16 02:39:44

标签: unix command-line login sftp expect

为了澄清一下,我在unix.com上用昵称warmboy610写了一些非常相似的东西。我知道交叉发布不好但是我很匆忙并且无法解决这个问题,请原谅:)并帮帮忙,非常感谢。

大家好,所以最近我需要自动从SFTP remte服务器到我自己的服务器的传输过程,验证方法是用户名和密码(在我的情况下禁用密钥验证)。 所以,在我在线搜索后,我发现了这个“期望”代码,并尝试了它:

#!/usr/local/bin/expect -f
spawn sftp -b [cmdFile] [username]@[servername]
expect "password:"
send "[mypassword]\n";
interact

这是cmdFile的内容(我只是试着写一个简单的试一试:

cd /cluster/ehbs/data
ls
quit 

但是当我运行登录脚本时,它似乎只运行到日志部分,并且从不触及cmdFile:

spawn sftp -b [username]@s[servername]
Connecting to [servername]...
[username]@[servername]'s password:
sftp>

它停在这里,什么也不做,只是为了澄清,我用chmod 774将日志放在脚本中)并且所有[]都是特定的部分,名称

0 个答案:

没有答案