Hallo,
ich denke, Server A braucht neben den Rechten auf Server B auch Rechte auf den Datenbanken, über die der Agent laufen soll. Wieso läßt du den Agenten nicht auf Server B mit Rechten des Server B laufen?
Mit welcher Identität ist der Agent signiert? Ggf. braucht der Unterzeichner Rechte....
Anmerkung:
Vorm "pushen" etwas mehr Infos könnten helfen, dein Problem lösen.