paired programming

I know this is not the best Question for Atlassian answers, but I know the smart people with all the answers are here...

from my perspective, Paired programming is best when you have 1 computer with two keyboards, 2 monitors. however, we are looking for a remote solution as our teams are distributed. does anyone have any recommendations for paired programming with remote resourced?