você poderia rodar o ssh -vvv no terminal para ver o que acontece quando o ssh faz a conexão com o seu servidor. Às vezes, o urllib2 apenas funciona com o site remoto quando você adiciona o cabeçalho http e outros dados ao seu código da seguinte forma:
user_agent = 'Mozilla/4.0(compatible; MSIE 5.5; Windows NT)'
headers = {'User-Agent':user_agent}
value = {}
data = urlencode(value)