100分求解决:sftp自动上传下载文件的问题

dick4610 2011-08-12 11:16:39
#!/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自动上传?
最开始的时候还登陆成功了,现在却再也不能登陆了,不知是什么原因,各位大侠帮个忙,不要网上找的那个脚本。谢谢
...全文
240 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
我非上帝 2011-10-31
  • 打赏
  • 举报
回复
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 是可以下载文件夹
ckc 2011-08-13
  • 打赏
  • 举报
回复
看一下scp吧,直接就可以上传下载,不需要搞这么复杂
justkk 2011-08-12
  • 打赏
  • 举报
回复
可以用expect 脚本来实现自动登录
「已注销」 2011-08-12
  • 打赏
  • 举报
回复

#!/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"
「已注销」 2011-08-12
  • 打赏
  • 举报
回复
我测试登陆成功了
lftp -u ${USER},${PASS} sftp://${HOST}
登陆sftp
<<EOF 与 EOF 作为标记,中间的命令面向SFTP服务器执行
braveyly 2011-08-12
  • 打赏
  • 举报
回复
抓下包,对着协议看下,有啥不同的
huchishihao 2011-08-12
  • 打赏
  • 举报
回复
我最近也遇到了楼主类似的问题,可以登录服务器,但就是上传下载不行,最后我怀疑是否是IP设置的问题,客户机和服务器不在一个IP段内,最后还是下载了一个工具Filezilla,我所用的系统是ubuntu,发现使用这个工具、上传下载很方便
dick4610 2011-08-12
  • 打赏
  • 举报
回复
我曾经也登陆成功过两次,但现在就不能登录了,不知道是什么原因。
有不用lftp来登录的吗?难道非得用这个?

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧