linux ssh脚本 使用sshpass

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" t i m e &quot; . t x t &quot; s s h p a s s p s c p r r o o t @ 192.168.0.244 : / u s e r / time&quot;.txt&quot; sshpass -p &#x27;密码&#x27; scp -r [email protected]:/user/ filename /user/
echo t i m e c u r &quot; &quot; timecur&quot; &quot; 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” [email protected]:/user/$filename /user/
2.或者写入配置文件:把 StrictHostKeyChecking no 加到/etc/ssh/sshconfig 可以让ssh客户端自动接受新主机的hostkey,不用每次都自己输入yes

发布了24 篇原创文章 · 获赞 50 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u013015301/article/details/89470988