通过SHELL脚本实现SFTP文件自动上传与下载

来源:互联网 发布:2017手机推荐 知乎 编辑:程序博客网 时间:2024/04/30 01:46
客户端:kkweb@192.168.1.10
服务器:kkdev@192.168.1.11

实现思路:通过SSH生成公钥和私钥文件,保存公钥文件到服务器,实现在脚本中通过密钥验证不需要交互式的密码输入,实现脚本自动化执行。

1、生成SSH密钥
$ssh-keygen
一路回车,会在kkweb用户家目录下生成SSH私钥文件(id_rsa)和公钥文件(id_rsa.pub),如下图:












2、复制id_rsa.pub到kkdev@192.168.1.11家目录下,改文件名为:authorized_keys(多台主机隔行写入即可),如下图








3、在kkweb@192.168.1.10用户下运行脚本(login.sh):
#!/bin/bashsftp kkdev@192.168.1.11<<EOF-get /data/kkweb/kkweb_dev/build/ROOT.war /home/dev/quitEOF
即可下载ROOT.war@192.168.1.11到192.168.1.10:/home/dev/目录
0 0