加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

脚本实现sftp

(2019-05-28 10:10:08)
分类: IT
sftp使用交互命令执行任务。但如果希望通过脚本实现,则需要安装插件予以实现。sshpass则可以满足需求。

使用sshpass命令

我们首先得安装 sshpass ,这里以 CentOS 为例,运行下面的命令:
cd /etc/yum.repos.d/  
wget http://download.opensuse.org/repositories/home:Strahlex/CentOS_CentOS-6/home:Strahlex.repo  
yum install sshpass

如果直接yum install sshpass,可能会遇到以下的错误:
[iteblog@www.iteblog.com ~]$ sudo yum install sshpass
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Setting up Install Process
No package sshpass available.
Error: Nothing to do

安装完 sshpass 命令之后,现在我们可以操作 sftp 里面的文件了:
#!/bin/sh
HOST=sftp.iteblog.com
USER=iteblog
PASSWD=iteblog_hadoop
 
export SSHPASS=$PASSWD
sshpass -e sftp -oBatchMode=no -b - $USER@$HOST << !
   ls /
   bye
!




方法2:
#!/bin/bash
password=123456
user=root
ip=10.0.0.37
file=/home/file.txt
sshpass -p $password scp file $user@$ip:/home/copy/

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有