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"filename /user/
echo 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