PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit OpenSSH



Eggs(e)
26.07.03, 09:16
Hi!

Ich hab mir gestern das neuste OpenSSH-Packet für Linux heruntergeladen.
Ich kann mich auch mit dem Befehl 'ssh localhost' ohne Probleme einloggen.

Wenn ich nun aber allerdings 'ssh 192.168.0.88 (für eth0) ' eingebe so kommt die Fehlermeldung "ssh_exchange_identification: Connection closed by remote host".

Ganz komisch is noch, dass bei 'ssh 127.0.0.1' die gleiche Fehlermeldung kommt.

Kann mir jemand helfen?

lonF
26.07.03, 09:22
schau Dir mal die hosts.allow und hosts.deny in /etc an.

MfG lonF

P.S. Firewall hast Du nicht. Oder?

Eggs(e)
26.07.03, 09:31
Nein, Firewall hab ich keine.

Die hosts.alllow müsste eigentlich auch in ordnug sein, da z.B. FTP über inetd funzt.

Aber ich wusste garnicht, dass die hosts.allow auch für standealone-server gilt!?!
Ich dacht immer nur die haben nur was mit inetd zu tun.

Ach ja und telnetd über inetd funzt auch ganz prima!

lonF
26.07.03, 09:39
auch als Standalone. Die bittere Erfahrung musst ich auch machen.

Poste mal bitte die hosts.allow und die hosts.deny.

Oder schreib in die hosts.allow

ALL : ALL

und probiere dann noch ma ein ssh.

Du kannst für jeden Dienst einzeln den Zugriff erlauben. Deswegen wäre es schön wenn Du die Dateien mal posten würdest.

MfG lonF

Eggs(e)
26.07.03, 10:09
hosts.allow:

ALL : linux.local, marc.local, localhost, benny.local, rudi.local

hosts.deny:

ALL : ALL


P.S.: Kann es vieleicht sein, dass man für ein funktionierendes sshd einen Benutzer sshd anlegen muss (wie auch für ftp...)?

lonF
26.07.03, 12:27
Eigentlich sollte der existieren.

Wenn ein ssh auf localhost funktioniert dann läuft auch dein sshd.
Und wenn Du in die passwd schaust, wirst Du auch ein sshd-user finden.
Der user ist dafür da, daß der Server mit den Rechten des sshd-users läuft.

versuchst Du Dich als root einzuloggen oder als User??
Kann nämlich sein das Du Dich als root nicht via SSH einloggen darfst.

Das kannst in der sshd.conf (ssh.conf) ändern.
Ist nämlich möglich, das das bei Deiner Distri grundsätzlich nicht erlaubt ist,
das einloggen via root.

MfG lonF

Eggs(e)
26.07.03, 12:35
Ich hab jetzt den user sshd eingerichtet und jetzt geht alles!:)

Danke!

Ich hab aber jetzt gleich noch ne Frage, und zwar wie richtet man nun ein, dass der sshd-server auch bei hochfahren wieder neu gestartet wird?

lonF
27.07.03, 09:52
dafür gibt es ein sogenanntes start Script.

dafür wäre interessant zu wissen was für eine Distri Du nutzt.
Standardmäßig gibt es im Verzeichnis /etc ein Verzeichnis rc.d.
In diesem Verzeichnis gibt es wiederum andere Verzeichnisse z.B.

init.d rc0.d rc1.d .... rc6.d

Im Verzeichnis init.d liegen die Startscripte. Wenn Du mit Graphischeroberfläche dich einloggst auf deinem Rechner, dann fährt dein Rechner im Runlevel 5 hoch. Dann gehst in das Verzeichnis rc5.d und erstelst ein symbolischen Link auf das Startscript
des sshd. Sollte in etwa so aussehen.

ln -s /etc/rc.d/init.d/sshd S12sshd
ln -s /etc/rc.d/init.d/sshd K12sshd

Wenn mich nicht alles täuscht ist der symLink mit dem S zum starten des Services und der mit dem K zum stoppen. Bei der Zahl musst nachschauen wann den sshd starten willst. Die werden aufsteigend gestartet.
Hast keine graphische Login Oberfläche startet dein Rechner im Runlevel3 (rc3.d), da machst das genauso wie oben.
Bei Suse wird da glaube ich, aber im Runlevel2 (rc2.d)hochgefahren.

MfG lonF

P.S. Hoffe das war verständlich und richtig.