使用Shell脚本实现SFTP下载文件
来源:互联网 发布:snow拍照软件 编辑:程序博客网 时间:2024/04/28 05:54
一.生成密钥对
ssh-keygen –d
Generating public/private dsa key pair.
Enter file in which to save the key (/home/local_user/.ssh/id_dsa): (直接按回车不要输入任何东西。注意这个路径/home/local_user/.ssh/id_dsa)
# 按回车保存为: /home/local_user/.ssh/id_dsa,即当前用户local_user的私钥
Enter passphrase (empty for no passphrase): (直接按回车不要输入任何东西)
# 按回车,表示读取密钥时不需要密钥的密码
Enter same passphrase again: (直接按回车不要输入任何东西)
# 确认密钥的密码,必须和上面的输入相同
Your identification has been saved in /home/local_user/.ssh/id_dsa.
# 私钥保存信息
Your public key has been saved in /home/local_user/.ssh/id_dsa.pub.
# 公钥保存信息
The key fingerprint is:
ec:41:e8:08:38:0b:f8:1e:bc:92:98:32:fc:d7:69:7d ...
# 密钥指纹
二.分发公钥
为了使用密钥,必须将公钥分发到欲登录的远程服务器上,这里远程服务器记为remote_hos
t,欲登录的远程用户记为remote_user
1.copy公钥到欲登录的远程服务器的远程用户的家目录下,例如:
copy id_dsa.pub到remote_host:/home/remote_user/.ssh/(注意这个路径)
若目录/home/remote_user/.ssh/不存在,请先创建之.
2.将copy来的公钥文件改名为authorized_keys
3.修改公钥文件的访问权限
chmod 644 authorized_keys
示例
date=` date +%Y-%m-%d `
##########################################
# 下载文件 #
##########################################
#sftp -oPort=ssh端口号 用户名@IP地址 << EOF
sftp -oPort=29 root@****** << EOF
#cd 服务器文件的存放路径
cd /var/MeMediaBackup/
# lcd 本地文件存放路径
lcd /backup/memediadbbackup/
#-get 服务器文件的存放路径下的文件名
-get memediadb$date.tar.gz
##########################################
# 减压并导入数据库 #
##########################################
tar -zxvf memediadb$date.tar.gz
/usr/bin/mysql -u root -pmemediahegg.0 -h ****** memediadb < /backup/memediadbbackup/memediadb$date.sql
##########################################
# 删除减压后的sql文件 #
##########################################
rm -rf memediadb$date.sql
quit
EOF
ssh-keygen –d
Generating public/private dsa key pair.
Enter file in which to save the key (/home/local_user/.ssh/id_dsa): (直接按回车不要输入任何东西。注意这个路径/home/local_user/.ssh/id_dsa)
# 按回车保存为: /home/local_user/.ssh/id_dsa,即当前用户local_user的私钥
Enter passphrase (empty for no passphrase): (直接按回车不要输入任何东西)
# 按回车,表示读取密钥时不需要密钥的密码
Enter same passphrase again: (直接按回车不要输入任何东西)
# 确认密钥的密码,必须和上面的输入相同
Your identification has been saved in /home/local_user/.ssh/id_dsa.
# 私钥保存信息
Your public key has been saved in /home/local_user/.ssh/id_dsa.pub.
# 公钥保存信息
The key fingerprint is:
ec:41:e8:08:38:0b:f8:1e:bc:92:98:32:fc:d7:69:7d ...
# 密钥指纹
二.分发公钥
为了使用密钥,必须将公钥分发到欲登录的远程服务器上,这里远程服务器记为remote_hos
t,欲登录的远程用户记为remote_user
1.copy公钥到欲登录的远程服务器的远程用户的家目录下,例如:
copy id_dsa.pub到remote_host:/home/remote_user/.ssh/(注意这个路径)
若目录/home/remote_user/.ssh/不存在,请先创建之.
2.将copy来的公钥文件改名为authorized_keys
3.修改公钥文件的访问权限
chmod 644 authorized_keys
示例
date=` date +%Y-%m-%d `
##########################################
# 下载文件 #
##########################################
#sftp -oPort=ssh端口号 用户名@IP地址 << EOF
sftp -oPort=29 root@****** << EOF
#cd 服务器文件的存放路径
cd /var/MeMediaBackup/
# lcd 本地文件存放路径
lcd /backup/memediadbbackup/
#-get 服务器文件的存放路径下的文件名
-get memediadb$date.tar.gz
##########################################
# 减压并导入数据库 #
##########################################
tar -zxvf memediadb$date.tar.gz
/usr/bin/mysql -u root -pmemediahegg.0 -h ****** memediadb < /backup/memediadbbackup/memediadb$date.sql
##########################################
# 删除减压后的sql文件 #
##########################################
rm -rf memediadb$date.sql
quit
EOF
0 0
- 使用Shell脚本实现SFTP下载文件
- 通过SHELL脚本实现SFTP文件自动上传与下载
- Shell sftp下载文件
- 使用linux 的shell脚本进行sftp文件上传与下载 【转】
- 利用shell脚本从SFTP服务下载上传文件
- 使用sftp下载文件
- 如何在shell脚本里使用sftp批量传送文件
- 在shell脚本里使用sftp批量上传文件
- 在shell脚本里使用sftp批量传送文件
- python脚本使用SFTP下载远程计算机文件
- sftp实现文件的下载
- 使用SFTP工具下载文件
- 使用Renci.SshNet实现sftp文件上传和下载
- shell脚本登录sftp
- shell脚本进行sftp文件批量上传与下载
- shell脚本进行sftp文件批量上传与下载
- sftp实现远程服务器下载文件
- JAVA代码实现SFTP文件下载
- Mac OSX的JDK安装与配置
- “炫舞家“ST
- 【万里征程——Windows App开发】文件&数据——获取文件属性
- 安卓中的abstract使用
- 安慰奶牛
- 使用Shell脚本实现SFTP下载文件
- json 数组 对象
- hdu 1546
- dnw for Linux error:Can not open /dev/secbulk0
- Java基础---面向对象(面向对象,类,对象,匿名对象,封装,构造函数,构造代码块,this,static,main,帮助文档,静态代码块,单例)
- 浏览器 iframe 跨域控制高度
- 常见的向量范数
- 第六周【项目6-复数模板类】2.2
- QPixmap和QImage的区别及剖析