Moin,
es gibt hier zwei verschiedenen Dinge zu beachten: die Frage, ob SSH generell Logins für diesen User zulässt, sowie der Schlüsselaustausch & Verzeichnis-/Dateirechte auf Quell- und Zielsystemen.
Fangen wir mit Punkt 1 an. Dies ist das, wo die UCR-Variablen ins Spiel kommen. Auf dem Zielsystem muss der User, mit dem man sich anmelden möchte (also der User, der auf dem Zielsystem existiert — hier »nagios«), zugelassen werden. Dafür gibt’s drei Möglichkeiten (von der spezifischsten zur allgemeinsten):
[ol][li]Man lässt explizit diesen einen User zu: dazu Variable »auth/sshd/user/nagios« auf Wert »yes« setzen.[/li]
[li]Man lässt eine Gruppe zu, in der der User Mitglied ist: dazu die Variable »auth/sshd/user/gruppenname« auf Wert »yes« setzen. Natürlich den tatsächlichen Gruppennamen eintragen.[/li]
[li]Man deaktiviert diese Prüfung, weil man ssh generell allen Usern/Gruppen erlauben möchte: dazu die Variable »auth/sshd/restrict« auf den Wert »no« setzen[/li][/ol]
Eventuell danach den SSH-Dienst neu starten: »service sshd restart«
Ist das erledigt, so wendet man sich der Frage zu, ob die Verzeichnis- und Dateirechte stimmen:
[ul][li]Auf dem Quellsystem: ~nagios/.ssh muss User nagios gehören[/li]
[li]Auf dem Quellsystem: ~nagios/.ssh darf nur für Besitzer beschreibbar sein, nicht aber für Gruppe und andere[/li]
[li]Auf dem Quellsystem: ~nagios/.ssh/id_rsa (oder welcher privater Schlüssel auch immer verwendet wird) muss User nagios gehören[/li]
[li]Auf dem Quellsystem: ~nagios/.ssh/id_rsa (oder welcher privater Schlüssel auch immer verwendet wird) darf nur für Besitzer lesbar sein; Gruppe und andere dürfen keinerlei Rechte haben[/li]
[li]Auf dem Zielsystem: ~nagios/.ssh muss User nagios gehören[/li]
[li]Auf dem Zielsystem: ~nagios/.ssh darf nur für Besitzer beschreibbar sein, nicht aber für Gruppe und andere[/li]
[li]Auf dem Zielsystem: ~nagios/.ssh/authorized_keys muss User nagios gehören[/li]
[li]Auf dem Zielsystem: ~nagios/.ssh/authorized_keys darf nur für Besitzer schreibbar sein[/li][/ul]
Was ausgetauscht werden muss: der Inhalt von ~nagios/.ssh/id_rsa.pub vom Quellsystem muss auf dem Zielsystem in ~nagios/.ssh/authorized_keys eingetragen werden. Dabei muss man darauf achten, dass der Inhalt auch weiterhin in einer einzigen Zeile verbleibt! Die ist sehr lang, darf auf keinen Fall mittendrin umgebrochen werden.
Wie debuggt man, was genau kaputt ist?
[ul][li]Berechtigungsproblemen auf dem Quellsystem kommt man auf die Schliche, indem man ssh mit höherer Verbosity (mehrere Parameter »-v« anhängen).[/li]
[li]Berechtigungsprobleme auf dem Zielsystem manifestieren sich in Fehlermeldungen in der Datei »/var/log/auth.log«. Das betrifft sowohl die Frage, ob der User sich generell einloggen darf (das sind die UCR-Variablen oben), als auch ob die Verzeichnis- und Dateirechte stimmen.[/li][/ul]
Viel Erfolg 
Gruß,
mosu