Você não esqueceu de clicar no botão "Adicionar" na caixa de diálogo, para adicionar a lista de especificações?
Tem certeza de que seu servidor remoto mais recente usa o 5901? Parece que deveria, mas verifique isso com o netstat depois de executar o vncserver.
Poderia ser melhor usar apenas um avanço. Encaminhar não para localhost, mas para serverB diretamente no diálogo Putty. Você só precisa se conectar ao servidorB via SSH para rodar o vncserver lá, sem precisar encaminhar nada. É claro que o vncserver do serverB não deve apenas escutar no localhost. (O código de encaminhamento de SSH resolve os nomes no servidor, portanto, o servidor B deve ser resolvido apenas no servidor A, mesmo se você usar seu nome no diálogo do Putty).