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

linux ssh脚本 使用sshpass

2019-04-23 13:51 27 查看

1添加.sh脚本,内容如下:
#!/bin/sh
#当前时间
timecur=$(date “+%Y-%m-%d %H:%M:%S”)

for ((i=0; i<=10; i++))
do
time=

date -d $i" days ago" +'%Y%m%d'

filename="test"time&quot;.txt&quot;sshpass−p′密码′scp−rroot@192.168.0.244:/user/time&quot;.txt&quot; sshpass -p &#x27;密码&#x27; scp -r root@192.168.0.244:/user/time".txt"sshpass−p′密码′scp−rroot@192.168.0.244:/user/filename /user/
echo timecur&quot;&quot;timecur&quot; &quot;timecur""filename >> /user/test2019.txt
done

脚本说明如下:
2.注意事项
另外,对于ssh的第一次登陆,会提示:“Are you sure you want to continue connecting (yes/no)”,这时用sshpass会不好使,解决方法:
1.可以在ssh命令后面加上 -o StrictHostKeyChecking=no来解决。比如说上面的命令,就可以写作 sshpass -p ‘密码’ scp -r -o “StrictHostKeyChecking=no” root@192.168.0.244:/user/$filename /user/
2.或者写入配置文件:把 StrictHostKeyChecking no 加到/etc/ssh/sshconfig 可以让ssh客户端自动接受新主机的hostkey,不用每次都自己输入yes

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: