Why don you run ssh with StrictHostKeyChecking=no?
Using StrictHostKeyChecking=no relaxes the default security level of SSH and it will be relatively easy to end with a misconfigured SSH (for instance, when known_hosts is unwriteable) that could be forged to connect to a bad host in order to perform man-in-the-middle attacks, etc. I advice you to do not use that option unless you fully understand its implications from a security point of view.