ssh - login: key und/oder passwort

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
willy
Beiträge: 30
Registriert: 23.12.2003 20:35:58

ssh - login: key und/oder passwort

Beitrag von willy » 06.12.2004 02:36:25

hallo,

wie kann ich den ssh-server so konfigurieren das
a) ein login nur mittels key erlaubt wird
UND
b) ein login mittels key bzw. passwort erlaubt wird

hintergrund:

a) ich möchte einigen usern einen fernzugriff per ssh erlauben, da ich aber ihren passwörtern nicht traue soll nur ein login per key möglich sein.
b) da ich des öfteren auf den server zugreifen muss und nicht immer meinen key dabeihabe soll für mich die option der passworteingabe möglich sein

bei google & co hab ich schon gesucht - nicht's gefunden, und suchfunktion hier läuft ja z.zt. nicht

bin für jeden tipp dankbar.

gruss willy.

green_martian
Beiträge: 19
Registriert: 01.07.2004 11:36:37
Wohnort: Aurich

Beitrag von green_martian » 06.12.2004 10:36:13

Hallo,

Vielleicht hilft Dir das hier weiter.
Wenn Du nur den Schlüssel für die Clients einrichtest und die Passwörter nicht herausgibts, sollte das ja den Zweck erfüllen.


Auf dem Server mit "ssh-keygen -t rsa" den Schlüssel generieren.
Beim generieren des Schlüssels wird nach einer Passphrase gefragt.
Wird diese ohne Eingabe bestättigt, ist die Verbindung ohne Passwort anhand des Schlüssels möglich.

Dieser Schlüssel liegt dann im entsprechenden Home-Verzeichnis in der Datei ".ssh/id_rsa.pub."
Auf Linux- bzw. Unix-Clients wird diese Datei dann entsprechend in das Verzeichnis ".ssh " hineinkopiert, gegebenenfalls das Verzeichnis erstellen, dort die Datei dann in "authorized_keys" umbenennen. Fall's die Datei vorhanden ist dann einfach den Inhalt von "id_rsa.pub" dort hineinkopieren.

Allerdings weiß ich nicht ob und wie es auf Windows-Clients und Putty läuft.

Mfg green martian

willy
Beiträge: 30
Registriert: 23.12.2003 20:35:58

Beitrag von willy » 06.12.2004 15:53:22

danke erstmal für die antwort,

geht leider so nicht:

die user brauchen ihr passwort um sich intern an eine smb-domäne anmelden zu können.
die userdaten werden intern per nis verteilt und somit sind diese dann auch am ssh-login-server verfügbar.

die sache mit win und putty/winscp ist kein problem - die user müssen ihren key mit puttygen erstellen und den öffentlichen schlüssel intern auf den server kopieren der rest wird dann von nem script erledigt.

gruss willy.

Benutzeravatar
HardHat
Beiträge: 296
Registriert: 09.11.2003 00:29:19
Kontaktdaten:

Beitrag von HardHat » 06.12.2004 17:08:40

Du könntest einen zweiten ssh Server aufsetzen, der an einem anderen Port horcht und die Authentifizierung per Passwort erlaubt. Du verwendest dann diesen Server um dich zu verbinden, deinen Usern lässt du den Standardserver auf Port 22.

willy
Beiträge: 30
Registriert: 23.12.2003 20:35:58

Beitrag von willy » 06.12.2004 18:31:34

hab ich auch schon dran gedacht, wollt ich aber vermeiden...

hast du sowas am laufen?
ich würd so vorgehen:
die datei /etc/init.d/ssh anpassen
- beim aufruf des daemon's den parameter -f <config> übergeben, jeweils 2x ; also "start-stop-daemon .... /usr/sbin/sshd -f /etc/ssh/config1"
- und die pid-files jeweils ändern.

das sollte es eigendlich gewesen sein oder ist nochwas zu beachten?

gruss willy.

Benutzeravatar
HardHat
Beiträge: 296
Registriert: 09.11.2003 00:29:19
Kontaktdaten:

Beitrag von HardHat » 07.12.2004 20:39:47

In der Firma habe ich so eine Konfiguration mal eingerichtet. Ich habe dazu das komplette /etc/ssh Verzeichnis dupliziert. Dadurch hat der zweite Server seine komplett eigene Konfiguration. Du hast dann z.B. ein Verzeichnis /etc/ssh2. In der sshd_config musst Du vor allem die Portnummer ändern.

Anschließend kopierst du das Startscript /etc/init.d/ssh nach /etc/init.d/ssh2 und ersetzt dort alle Referenzen auf /etc/ssh durch /etc/ssh2. Evtl. musst Du die Konfigurationsdatei auch explizit angeben, falls die Angabe bisher fehlt und automatisch die Standarddatei verwendet.

Nun noch Links in den /etc/rc* Verzeichnissen erstellen (ebenfalls analog zu den schon vorhandenen Links auf den ersten ssh server).

Fertig. Eigentlich kannst Du damit nicht viel kaputt machen - im schlimmsten Fall läuft der zweite Server nicht, aber den ersten lässt Du ja vollständig unverändert.

Siehe dazu auch den damals von mir zu diesem Thema gestarteten Thread.

Hardhat

willy
Beiträge: 30
Registriert: 23.12.2003 20:35:58

Beitrag von willy » 09.12.2004 19:16:09

danke, der weg ist natürlich noch besser, ich werds so machen.

gruss willy.

Antworten