通过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):
即可下载ROOT.war@192.168.1.11到192.168.1.10:/home/dev/目录
服务器: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/目录
相关文章推荐
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
- linux中使用shell脚本自动登录ftp服务器下载上传文件。
- Linux使用Shell脚本实现ftp的自动上传下载
- ftp自动上传下载文件(Shell脚本)及ftp命令详解
- 通过Windows批处理脚本实现FTP的多文件自动上传
- Windows下通过bat脚本实现自动上传文件到ftp服务器
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载
- 使用Shell脚本实现ftp的自动上传下载
- 使用Shell脚本来实现FTP的自动上传下载
- Linux使用Shell脚本实现ftp的自动上传下载(转)
- Linux使用Shell脚本实现ftp的自动上传下载
- shell调用sftp实现自动批量上传or下载
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件
- Linux使用Shell脚本实现ftp的自动上传下载
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
- Linux使用Shell脚本实现ftp的自动上传下载
- shell脚本自动登录FTP实现上传下载
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件