sftp文件下载三种方式(shell)

本文介绍了如何使用lftp、expect工具进行文件自动化下载,以及配置SSH免密登录。通过bash脚本展示了如何通过用户名、密码、IP和端口下载远程文件,并探讨了利用expect进行交互式操作和配置SFTP免密登录的过程。
摘要由CSDN通过智能技术生成
  1. 利用lftp工具
#!/bin/bash
#用户名
USER=root
#密码
PASSWORD=root
#下载文件目录
SRCDIR=/weblogic/sftp
#待下载文件目录(远程目录)
DESDIR=/home/555/55
#IP
IP=7.0.20.188
#端口
PORT=22
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<<EOF
cd ${DESDIR}
lcd ${SRCDIR}
mget *
by
EOF
  1. 利用expect工具
#!/bin/bash
#用户名
set username root
#密码
set passwd root
set ip 7.0.20.188
#待下载文件目录(远程目录)
set dir /home/555/55
spawn sftp $username@$ip
expect "password:"
send  $passwd\r
expect "sftp> "
send -- "cd $dir\r"
expect "sftp> "
send -- "get *\r"
expect "sftp>"
send -- "bye\r"
expect eof
  1. 配置免密登录
#!/bin/bash
#下载文件目录
cd /weblogic/sftp
#-oIdentityFile=/weblogic//ftp_rsa 免密的私钥文件
sftp -oIdentityFile=/weblogic//ftp_rsa -oPort=22 ifm30@7.0.20.169 <<EOF // <<EOF 不可换行
#待下载文件目录(远程目录)
cd /home/ifm30/bulletin
mget *
exit
EOF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值