日期:2014-05-16  浏览次数:20562 次

100分求解决:sftp自动上传下载文件的问题
#!/bin/sh
HOST=10.9.178.10
USER=xxx
PASS=xxx13
echo "Starting to sftp…"
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF //这句话有什么问题?
cd test
lcd test
put 123.txt
bye
EOF
echo "done"

lftp -u ${USER},${PASS} sftp://${HOST} <<EOF 
这句话有什么问题?能不能不用lftp来实现sftp自动上传?
最开始的时候还登陆成功了,现在却再也不能登陆了,不知是什么原因,各位大侠帮个忙,不要网上找的那个脚本。谢谢


------解决方案--------------------
我测试登陆成功了
lftp -u ${USER},${PASS} sftp://${HOST}
登陆sftp
 <<EOF 与 EOF 作为标记,中间的命令面向SFTP服务器执行
------解决方案--------------------
[code=bash]
#!/bin/sh
HOST=192.168.6.239
USER=root
PASS=aaaaaa
echo "Starting to sftp…"
lftp -u ${USER},${PASS} sftp://${HOST} < <EOF
cd /root/ligang #进入服务端对于目录
put a.out #上传本地当前目录的a.out到服务端/root/ligang
bye
EOF
echo "done"
[/code]
------解决方案--------------------
我最近也遇到了楼主类似的问题,可以登录服务器,但就是上传下载不行,最后我怀疑是否是IP设置的问题,客户机和服务器不在一个IP段内,最后还是下载了一个工具Filezilla,我所用的系统是ubuntu,发现使用这个工具、上传下载很方便
------解决方案--------------------
抓下包,对着协议看下,有啥不同的
------解决方案--------------------
可以用expect 脚本来实现自动登录
------解决方案--------------------
看一下scp吧,直接就可以上传下载,不需要搞这么复杂
------解决方案--------------------
psftp IP -P 7890 -l username -pw password -b "ftp.txt" -bc


-P 为大写字母

ftp.txt 内容:
lcd e:\backup
cd /home/scd/dd
get -r con
bye

get -r 是可以下载文件夹