脚本用于自动从sftp服务器下载文件,通过sshpass工具免密登录,并将文件下载至本地指定目录,无需人工干预。

|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#!/bin/bash # 脚本功能:自动从sftp服务器下载文件 # 需要用到sshpass工具 yum -y install sshpass # 服务器信息 sftpHost="220.195.200.115" sftpPort="22" userName="username" userPass="password" # 本地存储目录 localDir="/data/`date +'%Y%m%d'` # 远端文件路径 sftpPath="/sftp/`date +'%Y%m%d'` # 获取文件命令 sftpCmds="lcd $localDir get -r $sftpPath exit" # 配置本地目录 [ ! -d $localDir ] && mkdir -p $localDir || rm -rf $localDir/* # 获取远端文件 echo "$sftpCmds" | sshpass -p "$userPass" sftp -o StrictHostKeyChecking=no -P "$sftpPort" "$userName@$sftpHost" |
原创文章禁止转载:技术学堂 » 自动从sftp服务器下载文件的shell脚本

技术学堂














