OpenSSH konfigurálása

Névtelen
2020-03-23T12:53:36+00:00

Sziasztok!

Adott egy Windows 10 professional rendszer, amire a Gépház/Alkalmazások menüpontból telepítettem az OpenSSH kiszolgálót. Van a gépen egy rendszergazdai, és 2db rendszergazdai jogokkal nem rendelkező felhasználó. Ehhez a 3 felhasználóhoz szeretném beállítani az OpenSSH-t, úgy, hogy kulcsfájlokkal tudjak bejelentkezni. Ez a rendszergazdai felhasználónál működik is, de a másik két felhasználónál nem akar menni.

A felhasználók .ssh mappájába ugyanúgy ahogy a rendszergazdai felhasználónál létrehoztam az authorized_keys fájlt de nem akar működni.

Az ssh kofigurációs fájlom így néz ki:

This is the sshd server system-wide configuration file.  See

sshd_config(5) for more information.

The strategy used for options in the default sshd_config shipped with

OpenSSH is to specify options with their default value where

possible, but leave them commented.  Uncommented options override the

default value.

#Port 22

#AddressFamily any

#ListenAddress 0.0.0.0

#ListenAddress ::

#HostKey __PROGRAMDATA__/ssh/ssh_host_rsa_key

#HostKey __PROGRAMDATA__/ssh/ssh_host_dsa_key

#HostKey __PROGRAMDATA__/ssh/ssh_host_ecdsa_key

#HostKey __PROGRAMDATA__/ssh/ssh_host_ed25519_key

Ciphers and keying

#RekeyLimit default none

Logging

#SyslogFacility AUTH

#LogLevel INFO

Authentication:

#LoginGraceTime 2m

#PermitRootLogin prohibit-password

#StrictModes yes

#MaxAuthTries 6

#MaxSessions 10

#PubkeyAuthentication yes

The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2

but this is overridden so installations will only check .ssh/authorized_keys

AuthorizedKeysFile .ssh/authorized_keys

#AuthorizedPrincipalsFile none

For this to work you will also need host keys in %programData%/ssh/ssh_known_hosts

#HostbasedAuthentication no

Change to yes if you don't trust ~/.ssh/known_hosts for

HostbasedAuthentication

#IgnoreUserKnownHosts no

Don't read the user's ~/.rhosts and ~/.shosts files

#IgnoreRhosts yes

To disable tunneled clear text passwords, change to no here!

#PasswordAuthentication yes

#PermitEmptyPasswords no

#AllowAgentForwarding yes

#AllowTcpForwarding yes

#GatewayPorts no

#PermitTTY yes

#PrintMotd yes

#PrintLastLog yes

#TCPKeepAlive yes

#UseLogin no

#PermitUserEnvironment no

#ClientAliveInterval 0

#ClientAliveCountMax 3

#UseDNS no

#PidFile /var/run/sshd.pid

#MaxStartups 10:30:100

#PermitTunnel no

#ChrootDirectory none

#VersionAddendum none

no default banner path

#Banner none

override default of no subsystems

Subsystem sftp sftp-server.exe

Example of overriding settings on a per-user basis

#Match User anoncvs

AllowTcpForwarding no

PermitTTY no

ForceCommand cvs server

Match Group administrators

       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

Elvileg minden felhasználónak a saját kulcsával csatlakoznia kéne, de valamiért nem. Kérlek, segítsetek, mit szúrhatok el, hol lehet a hiba a konfigurálásban.

Egyébként az alapértelmezett ssh konfig fájl beállításaival be tudok jelentkezni minden felhasználóval, csak akkor jelszavakat kell gépelni, amit a kulcsfájlokkal szeretnék elkerülni.

Windows otthoni használatra | Windows 10 | Beállítások

Zárolt kérdés. Ez a kérdés a Microsoft támogatási közösségéből lett áttelepítve. Szavazhat arról, hogy hasznos-e, de nem adhat hozzá megjegyzéseket vagy válaszokat, és nem követheti a kérdést.

0 megjegyzés Nincsenek megjegyzések
A kérdés szerzője által elfogadott válasz
Névtelen
2020-03-25T12:54:18+00:00

Kedves Gergő!

Elösszőr is, elnézést kérek a megkésett válaszomért – meglehetősen szokatlan helyzetben vagyunk mi mindannyian.

Örömmel segítek az OpenSSH konfigurála kérdésed kezelésében. Megértem hogy nyugtalanít hogy a másik két felhasználó esetében ezt még nem sikerült megoldani.

Előljáróban szeretnélek arról is tájékoztatni, hogy a Közösségi Fórumom magán célra kialakított Microsoft csomagok hibaelhárítására specializálódtunk. Természetesen más kérdésekben is igyekszünk, amennyire lehet, segíteni. 

Ez a kérdésed inkább szerverekre vonatkozik, amelyhez a TechNet csapata tud neked szakszerű segítséget biztosítani.  A TechNet csapatával angolul érdemes felvenni a kapcsolatot, az oldalon az Ask a question-re kattintva tudod feltenni a kérdésedet. Amennyiben szükség lenne rá, mellékelem a Bing Fordítót.

Az OpenSSH szerverrel kapcsolatban >>EZEN<< a helyen találtam neked egy kíváló útmutatót.

Ha bármilyen más kérdésben a segítségedre lehetek, jelezd nekem bizalommal.

Minden jót!

Boglárka

Hasznos volt ez a válasz?

Ezt a választ 1 személy találta hasznosnak.
0 megjegyzés Nincsenek megjegyzések
A kérdés szerzője által elfogadott válasz
Névtelen
2020-04-06T20:15:11+00:00

Először is, köszönöm a segítséget! Használtam az általad felajánlott fórumot, és tulajdonképpen meg lett a megoldás, amit megírok, hátha más is elakadna a dologban.

Mindenek előtt az ssh konfigurációs fájlba érdemes beállítani a logolást, hogy tudjuk, mi a baja, ha elutasítja a kapcsolódást:

SyslogFacility LOCAL0

LogLevel DEBUG3

Ezután a log fájlba megtaláltam a problámat, ami a következő volt:

Bad permissions. Try removing permissions for user: S-1-5-21-2990498608-1551036637-625011070-1003 on file C:/Users/User/.ssh/authorized_keys.

Ebből látható volt, hogy a jogosultságokkal van a probléma, amivel annyit kellett tenni, hogy a ".ssh" mappa, és a benne lévő "authorized_keys" fájl jogosultságát kell beállítani. Én a következők szerint állítottam be:

És itt a "User" nevű felhasználó, nem rendszergazdai jogú, viszont a beállítások elvégzése után a felhasználók is tudnak kulcsokkal csatlakozni a kiszolgálóhoz. Pl. winscp programmal az sftp fájlátvitel is megoldható.

Összegezve:

Rendkívül jól használható az OpenSSH windowson, de én személy szerint windows server 2016, és server 2019 rendszeren is kipróbáltam. Ott nem kellett a jogosultságokkal vesződni, valahogy alapból megfelelő jogosultságokkal hozta létre a generált fájlokat (ssh-keygen). Véleményem szerint aki ilyenbe gondolkodik, érdemesebb windows servert használnia, mert a felhasználóknak szánt mappákra, mappánként külön kvóta beállítható, a File Server Resource Manager szolgáltatás telepítése után.

Hasznos volt ez a válasz?

0 megjegyzés Nincsenek megjegyzések

1 további válasz

Rendezés alapja: Leghasznosabb
  1. Névtelen
    2020-04-07T09:09:46+00:00

    Kedves Gergő! 

    Nagyon köszönöm a Közösség nevében, hogy megosztottad a megoldásodat!

    Ha a jövőben bármilyen más kérdésed adódna, kérlek írj nyugodtan.

    Minden jót és jó egészséget!

    Boglárka

    Hasznos volt ez a válasz?

    0 megjegyzés Nincsenek megjegyzések