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"time&quot;.txt&quot;sshpasspscprroot@192.168.0.244:/user/time&quot;.txt&quot; sshpass -p &#x27;密码&#x27; scp -r [email protected]:/user/filename /user/
echo timecur&quot;&quot;timecur&quot; &quot;filename >> /user/test2019.txt
done

脚本说明如下:
linux ssh脚本 使用sshpass2.注意事项
另外,对于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