脚本实现sftp
(2019-05-28 10:10:08)分类: IT |
sftp使用交互命令执行任务。但如果希望通过脚本实现,则需要安装插件予以实现。sshpass则可以满足需求。
ls /
bye
使用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 <<
!
!
方法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/
前一篇:python装饰器的例子及说明
后一篇:tesseract安装使用