Funciona sem problemas no meu sistema. Algo está bloqueando a porta no seu sistema. Aqui está o que eu fiz:
Meus sistemas: A = windows 7, hostname 'neptune' B = OSX El Capitan, hostname 'phobos' Ambos usando o último Pyro (mas isso não deveria importar)
Em A: (estou usando o git bash shell no Windows aqui, mas isso não importa) - faça o túnel do ssh aos phobos, tunelando os phobos: soquete 2224 - nesse shell remoto, inicie um servidor de nomes ligado a fobos: 2224 Assim:
$ ssh -l irmen -L 2223:phobos:2224 phobos
Last login: Tue Feb 21 22:09:15 2017
phobos:~ irmen$ cd Projects/Pyro4/src
phobos:src irmen$ python3 -m Pyro4.naming -n phobos -p 2224
Broadcast server running on 0.0.0.0:9091
NS running on phobos:2224 (192.168.178.20)
Warning: HMAC key not set. Anyone can connect to this server!
URI = PYRO:Pyro.NameServer@phobos:2224
Você pode iniciar o servidor de nomes no host remoto diretamente assim que abrir o túnel da porta ssh, mas eu estou fazendo isso aqui da minha máquina Windows remotamente.
De qualquer forma, depois disso, as coisas funcionam como esperado de A:
$ hostname
Neptune
$ python -m Pyro4.nsc -n localhost -p 2223 list
--------START LIST
Pyro.NameServer --> PYRO:Pyro.NameServer@phobos:2224
metadata: ['class:Pyro4.naming.NameServer']
--------END LIST
Como você pode ver, é o conteúdo do servidor de nomes do NS sendo executado no Phobos através do túnel ssh.