linux使用lftp文件自动认证上传下载
为了结合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文件自动认证上传下载相关推荐
- Linux 终端訪问 FTP 及 上传下载 文件
今天同事问我一个问题,在Linux 下訪问FTP,并将文件上传上去. 我之前一直是用WinSCP工具的. 先将文件从linux copy到windows下,然后在传到ftp上. google 一下. ...
- Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件
Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作...
Phpstorm除了能直接打开localhost文件之外,还可以连接FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件 的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常I ...
- linux curl 命令 http请求、下载文件、ftp上传下载
1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP.HTTPS. ...
- ie11 java 下载文件_Javaweb实现上传下载文件的多种方法
在Javaweb中,上传下载是经常用到的功能,对于文件上传,浏览器在上传的过程中是以流的过程将文件传给服务器,一般都是使用commons-fileupload这个包实现上传功能,因为commons-f ...
- 使用Git工具从GitHub上文件代码进行上传下载(图文详细)
1.注册一个GitHub账号 GitHub: Where the world builds software · GitHub 此链接为GitHub官网 由于GitHub是国外的网站,访问会很慢,又 ...
- linux解压rz命令用法,linux压缩和解压缩命令、上传下载,rz和sz
linux压缩和解压缩命令: tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirname gz命令 解压1:gunzip filenam ...
- Linux安装FTP及使用python上传下载ftp
参考 https://www.cnblogs.com/mingforyou/p/4103022.html 一.安装及配置 1.直接使用yum安装 yum -y install vsftpd 2.配置文 ...
- Java实现七牛云文件或图片上传下载
写在前面 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:人工智能学习网站 文章目录 写在前面 一.准备工作 1.1.为什么选择七牛云? 1.2.七牛云注册 二.ja ...
最新文章
- 计算机应用基础学期教学小结,《计算机应用基础》的教学总结及小结.docx
- Leangoo新功能-卡片ID
- 调控微生物改善土壤,生物制剂能否开启农业新篇章?
- java工程师之旅-一个月工作心得
- Vue开发规范1.0
- 来,我们一起学Hibernate
- 【转】我是你的过客,你却是我的定格......
- R语言初学者指南pdf
- 文件同步备份工具—Second Copy
- NVIDIA英伟达旧版本显卡下载
- c语言编译器怎么防止优化变量,volatile关键字的作用:防止变量被编译器优化
- linux网页打开慢的解决方法,腾讯所有网页打开很慢的解决方案
- 像掌阅这种保存到手机的图片,是那么保存和读取的?
- Verilog 中signed和$signed()的用法
- 解决百度云非限速版本被封下载问题
- 201903-2二十四点[20201213封笔题目]没写呢
- mysql查找附近算法_Java+MySQL实现附近功能
- 防火墙对FTP主动和被动模式的影响
- dir命令只显示文件名
- T149基于51单片机4层电梯控制器Proteus设计、keil程序、c语言、源码