Shared terminal sessions using `screen` or `tmux`.
And yes, one cursor. But you can have multiple terminal sessions open on your local machine, but only be connected to one common session. That defeats the purpose of pair programming though.
You both want to be focusing on the same thing, at the same time.