Okay, everyone's showing a solution and I did promise to show mine if the OP showed his. So here we go.
Insert ##R_x## in the ##i_o## path so that we can write node equation for node 1. Later we'll let this resistance go to zero. Also stick a load resistor ##R_L## on the output (across a-b). You'll see why in a bit.
Write the node equations:
Node 1:
##\frac{v1 - 15}{3000} + \frac{v1}{R_x} + \frac{v1 - v2}{2000} = 0##
and solving for v1: ##~~~~v1 = \frac{3}{5} (10 + v2) \frac{R_x}{R_x + 1200}##
Node 2:
##\frac{v2 - v1}{2000} + 18\frac{v1}{R_x} + \frac{v2}{2000} + \frac{v2}{R_L} = 0##
Factor out v1, then substitute for v1 from the node 1 equation. Hit the whole thing with the algebra hammer until v2 is isolated. When the smoke clears:
##v2 = \frac{30 (R_x - 36000) R_L}{(7 R_x R_L + 120000 R_L + 10000 R_x + 12000000)}##
Now it's time to let ##R_x## go to zero:
##v2 = \frac{-1080000 R_L}{12000000 + 120000 R_L}##
Now make this look like a voltage divider equation. For a Thevenin model with a load it will resemble:
##V_{out} = V_{th} \frac{R_L}{R_L + R_{th}}##
Thus we have:
##v2 = \frac{-1080000}{120000} \frac{R_L}{R_L + \frac{12000000}{120000}}##
##v2 = -9 \frac{R_L}{R_L + 100}##
So the Thevenin voltage is -9 V and the Thevenin resistance is 100 Ω.