您的位置:首页 > 运维架构 > Shell

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

2014-07-18 22:43 816 查看
客户端: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/bash
sftp kkdev@192.168.1.11<<EOF
-get /data/kkweb/kkweb_dev/build/ROOT.war /home/dev/
quit
EOF

即可下载ROOT.war@192.168.1.11到192.168.1.10:/home/dev/目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: