PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nach Änderung der limits.conf meines Servers ist ein SSH Login nicht mehr möglich.



hiTCH-HiKER
29.09.04, 17:09
Ich habe auf meinem Server für einen Benutzer in der limits.conf ein Dateilimit von 4096 eingetragen, da er bisher per default auf 1024 limitiert war.
Dazu habe ich folgendes in die limits.conf eingetragen

<username> hard nofile 4096

Dann habe ich mich ausgeloggt und wollte mich per SSH wieder als dieser Benutzer anmelden. Dies ist nun nicht mehr möglich (Connection closed to remote host).
Was in aller Welt ist da schief gelaufen?

Wie ändere ich auf einem SuSE System das Limit der offenen Dateien?

hiTCH-HiKER
29.09.04, 18:15
Wenn ich das "hard" auf "soft" ändere, dann kann ich mich zwar einloggen, aber ein "ulimits -n 4096" führt zu einem Fehler:
-bash: ulimit: open files: cannot modify limit: Operation not permitted

Was mache ich da falsch?

temir
29.09.04, 18:18
hm, ich habe auch den limit eingetragen:

my_user hard nofile 4096

Ein ssh-login geht wie vorher.

Ein "ulimit -aS" zeigt '1024', "ulimit -aH" dagegen '4096'; - d.h. der User soll/kann dann
selber den Limit erhöhen. Oder das wird gleich mit:
...
my_user hard nofile 4096
my_user soft nofile 4096
...
erledigt.

hiTCH-HiKER
29.09.04, 18:40
[...gelöscht...]

hiTCH-HiKER
30.09.04, 14:56
was ist da los mit mei nen ulimits? ich peils echt nicht :(

hiTCH-HiKER
30.09.04, 18:32
Also scheint wohl ein SuSE Bug zu sein, als Umgehung kann man in der boot.local das "ulimit -n 4096" ausführen, es gilt dann für alle Benutzer. Nur wie bekomme ich dasselbe hin ohne meinen Server neu zu starten?

temir
01.10.04, 14:38
Also scheint wohl ein SuSE Bug zu sein...
ich hab' noch auf einem SLES 8 for z/Series getestet - auch OK, wie daheim
mit suse 9.0. Falls man ssh mit '-v' startet, gibt's da mehr zu sehen?

hiTCH-HiKER
01.10.04, 22:13
ich hab' noch auf einem SLES 8 for z/Series getestet - auch OK, wie daheim
mit suse 9.0. Falls man ssh mit '-v' startet, gibt's da mehr zu sehen?

Ich hab SuSE8.2 auf der Kiste.

Hier die Ausgabe von ssh -v, bei einem hard limit von 4096 auf den Benutzer der sich einloggt:

debug1: Authentication succeeded (password).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: channel 0: free: client-session, nchannels 1
Connection to 192.168.0.4 closed by remote host.
Connection to 192.168.0.4 closed.
debug1: Transferred: stdin 0, stdout 0, stderr 85 bytes in 0.0 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 5010.6
debug1: Exit status -1

hiTCH-HiKER
03.10.04, 13:59
Hat denn hier keiner eine Idee, wie ich auf meinem System für einen nicht-root Benutzer die "nofile" Option hochsetzen kann? Es klappt einfach nicht :(

hiTCH-HiKER
03.10.04, 14:09
Ich hab folgende interessante Beobachtung gemacht:

Wenn ich das Limit in der limits.conf auf 512 setze, dann geht es.
D.h. irgendwo (im Kernel von SuSE8.2?) muß es ein hartes Limit von 1024 geöffneten Dateien geben.
Allerdings gilt dieses Limit offenbar nur für normale Benutzer, denn root kann auch auf 2048 stellen.
Ich kapier das Ganze echt immer weniger :(
Das Limit auf 1024 ist echt Schwachsinn und es scheint eine Lebensaufgabe zu sein dieses umzukonfigurieren :mad:

hiTCH-HiKER
03.10.04, 14:15
Ok ich habs endlich gefunden...

man muß in der sshd_config folgendes eintragen:
UsePrivilegeSeparation no

Alles klar, da kommt man als normaler Mensch auch gleich drauf :ugly: