How can I configure a reverse SSH connection to the connecting computer?

I’m going to be deploying a number of machines in the near future which will be behind routers. It won’t be feasible to set up dynamic DNS on each router and port forwarding, so is there a way I can configure these machines to initiate a TCP connection to my computer and then have my computer initiate a SSH connection to the remote computer over that connection?