为了结合sftp做自动上传,引用了lftp工具。

#yum install lftp

安装完毕。。

lftp -u $USERNAME,$PASSWORD sftp://$HOST <<EOF
cd $SFTPBACKUP
put $BACKUP/$DataBakName
bye
EOF

按照上面的格式进行登录,居然报错了。

[root@just .ssh]# lftp -u qujun,qsc123 sftp://192.168.1.104

lftp qujun@192.168.1.104:~> ls

*** buffer overflow detected ***: lftp terminated

======= Backtrace: =========

/lib/libc.so.6(__fortify_fail+0x4d)[0xe3bf8d]

/lib/libc.so.6(+0xf6fca)[0xe39fca]

/lib/libc.so.6(+0xf66f8)[0xe396f8]

/lib/libc.so.6(_IO_default_xsputn+0x13c)[0xdb02cc]

/lib/libc.so.6(_IO_vfprintf+0x158f)[0xd833af]

/lib/libc.so.6(__vsprintf_chk+0xa7)[0xe397a7]


突出一个囧,写入了脚本再执行也有同样的错误,谷歌之貌似红帽论坛也没有人回答。。

正在考虑要不要放弃这种认证方式的时候,突然冒出一种更直接的方式:

使用-c参数

lftp -c 'get sftp://qujun:qsc123@192.168.1.104:22/c/users/qujun/1.txt'

居然成功了。。好吧,下一步就是测试crontab中的使用了,看到各大论坛的反馈貌似在定时任务中并不太好用,调试的路还很长啊。。

附录:lftp的使用方法(节选自枫芸志http://witmax.cn/linux-lftp.html)

lftp设置

lftp启动时执行~/.lftprc 和~/.lftp/rc。你可以在这两个文件中加入alias或set命令。如果你想看到完全的协议调试过程,可以使用debug来打开调试。

系统级的启动文件为/etc/lftp.conf。

lftp拥有众多设置项,可以通过set -a命令查看所有设置项及它们的值。

lftp命令选项

-d 切换到调试模式

-e commands 执行指定的命令,并且不退出

-p port 使用执行端口进行连接

-u user[,pass] 使用执行的用户名和密码进行连接

-f script_file 执行文件中的命令并且退出

-c commands 执行指定的命令并且退出

环境变量

以下环境变量将被lftp使用:

HOME 作为~的扩展

SHELL 在!命令时决定使用哪个shell来运行

PAGER 作为页面名称,在more和zmore命令中使用

http_proxy, https_proxy 作为初始时http:proxy, hftp:proxy, https:proxy的值

ftp_proxy 作为初始时ftp:proxy或hftp:proxy的值(由环境变量中的URL协议指定)

no_proxy 作为初始时的net:no-proxy值

LFTP_MODULE_PATH 作为初始时的module:path值

LFTP_HOME 用于定位用户配置文件的目录,如未设置将使用~/.lftp

相关文件

/etc/lftp.conf 系统级启动文件。实际位置由–sysconfdir配置项决定。

~/.lftp/rc, ~/.lftprc 这些文件在/etc/lftp.conf之后被执行。

~/.lftp/log 用于记录lftp运行于后台nohup模式时的日志。

~/.lftp/bookmarks 用户保存lftp中的书签。

~/.lftp/cwd_history 用于保存每个站点的当前工作目录。

~/.netrc 用于保存站点的用户名和密码。

转载于:https://blog.51cto.com/qujunorz/1369515

linux使用lftp文件自动认证上传下载相关推荐

  1. Linux 终端訪问 FTP 及 上传下载 文件

    今天同事问我一个问题,在Linux 下訪问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...

  2. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件

    Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...

  3. 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作...

    Phpstorm除了能直接打开localhost文件之外,还可以连接FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件 的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常I ...

  4. linux curl 命令 http请求、下载文件、ftp上传下载

    1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP.HTTPS. ...

  5. ie11 java 下载文件_Javaweb实现上传下载文件的多种方法

    在Javaweb中,上传下载是经常用到的功能,对于文件上传,浏览器在上传的过程中是以流的过程将文件传给服务器,一般都是使用commons-fileupload这个包实现上传功能,因为commons-f ...

  6. 使用Git工具从GitHub上文件代码进行上传下载(图文详细)

    1.注册一个GitHub账号 GitHub: Where the world builds software · GitHub  此链接为GitHub官网 由于GitHub是国外的网站,访问会很慢,又 ...

  7. linux解压rz命令用法,linux压缩和解压缩命令、上传下载,rz和sz

    linux压缩和解压缩命令: tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirname gz命令 解压1:gunzip filenam ...

  8. Linux安装FTP及使用python上传下载ftp

    参考 https://www.cnblogs.com/mingforyou/p/4103022.html 一.安装及配置 1.直接使用yum安装 yum -y install vsftpd 2.配置文 ...

  9. Java实现七牛云文件或图片上传下载

    写在前面 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:人工智能学习网站 文章目录 写在前面 一.准备工作 1.1.为什么选择七牛云? 1.2.七牛云注册 二.ja ...

最新文章

  1. 计算机应用基础学期教学小结,《计算机应用基础》的教学总结及小结.docx
  2. Leangoo新功能-卡片ID
  3. 调控微生物改善土壤,生物制剂能否开启农业新篇章?
  4. java工程师之旅-一个月工作心得
  5. Vue开发规范1.0
  6. 来,我们一起学Hibernate
  7. 【转】我是你的过客,你却是我的定格......
  8. R语言初学者指南pdf
  9. 文件同步备份工具—Second Copy
  10. NVIDIA英伟达旧版本显卡下载
  11. c语言编译器怎么防止优化变量,volatile关键字的作用:防止变量被编译器优化
  12. linux网页打开慢的解决方法,腾讯所有网页打开很慢的解决方案
  13. 像掌阅这种保存到手机的图片,是那么保存和读取的?
  14. Verilog 中signed和$signed()的用法
  15. 解决百度云非限速版本被封下载问题
  16. 201903-2二十四点[20201213封笔题目]没写呢
  17. mysql查找附近算法_Java+MySQL实现附近功能
  18. 防火墙对FTP主动和被动模式的影响
  19. dir命令只显示文件名
  20. T149基于51单片机4层电梯控制器Proteus设计、keil程序、c语言、源码

热门文章

  1. 商战特训营 竞合赛场显英才
  2. Java 动态代理实现
  3. 剑指offer の 1-10 之javascript实现
  4. yii2_getDb()自动切换数据库
  5. 边工作边刷题:70天一遍leetcode: day 92
  6. Android屏幕适配全攻略(最权威的官方适配指导) (转)
  7. magento 报错及解决方法
  8. div设置宽度,实现不等比缩放,或设置最小宽度 min-width
  9. PHP解析URL并得到URL中的参数
  10. C++ vector容器类型 (摘自漫步云端的博客)