A megfelelő .ssh/config jogosultságok beállítása

Setting Proper Ssh Config Permissions



Az SSH protokoll biztonságos protokoll, amelyet általában távoli eszközökhöz, például kiszolgálókhoz és hálózati eszközökhöz, például útválasztókhoz és kapcsolókhoz való kapcsolódáshoz használnak. Ügyfél-szerver beállításban működik, és alapértelmezés szerint a 22-es porton hallgat (bár ez szükség esetén módosítható). Az SSH különböző titkosítási és kivonatolási technikákat alkalmaz annak biztosítására, hogy az ügyfél és a távoli gazdagép közötti kommunikáció titkosítva legyen, és biztonságban legyen a lehallgatástól.

Az SSH fájlok a .ssh mappa. Ez egy rejtett mappa, amely a saját könyvtárban található. Az .ssh a könyvtár alapértelmezés szerint nem jön létre; akkor jön létre, amikor kapcsolatot létesít egy távoli gazdagéppel, vagy használja a ssh-keygen paranccsal hozza létre a privát és nyilvános hitelesítési kulcsokat, amikor szeretné jelszó nélküli ssh hitelesítés beállítása.







Az .ssh mappa. alapvető SSH fájlokat tartalmaz, mint például:



  1. Nyilvános és privát kulcsok ( id_rsa és id_rsa.pub ).
  2. Az ismert_gazdák fájl - Az összes távoli rendszer nyilvános kulcsait tartalmazza, amelyekhez csatlakozott.
  3. Az config ügyfél konfigurációs fájlja

Ha a config fájl nem létezik, egyszerűen létrehozhat egyet az ábrán látható módon.



$ touch ~/.ssh/config

A .ssh/config ügyfél konfigurációs fájlja

Minden alkalommal, amikor SSH -kapcsolatot kezdeményez, meg kell adnia a részleteket, például az IP -címet vagy a tartománynevet, valamint az SSH által hallgatott portot. Például,

$ ssh [email protected] -22. oldal

Mozgalmas lehet, ha mindig emlékeznie kell az ilyen részletekre. És itt található a ~/.ssh/config fájl érkezik ~/.ssh/config fájl egy konfigurációs fájl, amely lehetővé teszi a távoli gép felhasználókonfigurációs adatainak konfigurálását. Ezzel megkíméli magát attól, hogy mindig fel kell idéznie a csatlakozáshoz szükséges, gazdagépenkénti adatokat.

A konfigurációs mintafájl az ábrán látható módon jelenik meg.

Host állomásszerver
Gazdagép neve 192.168.2.103
Felhasználó james
22. port

Egy egyszerű SSH parancs a távoli gazdagépbe így nézne ki:

$ ssh állomásszerver

A .ssh/config fájl engedélyei

Alapértelmezés szerint a ~/.ssh/config az ügyfél konfigurációs fájlja rendelkezik 644 fájl engedélyek. Ezt ellenőrizheti a ls -la parancsot az alábbiak szerint.

$ ls -la ~ / .ssh / config

Ez azt jelenti, hogy a fájl tulajdonosa és csoportja egyaránt rendelkezik olvasási és írási engedéllyel (rw), míg a többi felhasználó csak olvasási engedéllyel (r).

-rw-rw-r--

JEGYZET:

Általános szabály, hogy soha ne rendeljen írási engedélyeket más felhasználóknak. Ez biztonsági kockázatot jelent a fájl számára, és más felhasználók, akik nem önmaga vagy a csoportja, módosíthatják a fájl tartalmát. Az írási engedélyek hozzárendelése azt eredményezi, hogy Rossz tulajdonos vagy engedélyek ’Hiba, az alábbiak szerint.

Itt a konfigurációs fájlhoz hozzárendelték a jogosultságokat 666. Ez azt jelenti, hogy mindenki tudja olvasni és írni a fájlt.

Hasonlóképpen, ugyanez vonatkozik erre az esetre is, amikor a fájl 777 jogosultsággal rendelkezik. Ez azt jelenti, hogy mindenki tudja olvasni, írni és végrehajtani a fájlt. Egyszerűen fogalmazva, bárki rendelkezik minden joggal a potenciálisan veszélyes fájlhoz.

A bevált gyakorlat azt javasolja, hogy hagyja az alapértelmezett engedélyeket itt 664 vagy 600, ahol csak a tulajdonos rendelkezik olvasási és írási engedéllyel (rw). Így a fájl biztonságban marad az illetéktelen felhasználók általi módosítástól.

Ezenkívül győződjön meg arról, hogy Ön a fájl tulajdonosa. Ha a fájl másik felhasználóra változik, az SSH nem tudja feloldani a konfigurációs fájlban megadott gazdagépnevet.

Az alábbi példában a ~/.ssh/config a tulajdonjog beállítása bob: bob.

A probléma megoldásához visszatértem az eredeti fájltulajdonhoz a dudálás parancs.

$ sudo chown james: james ~/.ssh/config

A fájljogok visszaállításával most már hozzá tudok férni az SSH parancs meghívásával, majd a konfigurációs fájlban megadott gazdagépnévvel.

$ ssh állomásszerver

És ez minden, amit tudnia kell az engedélyek beállításáról ~/.ssh/config fájlt. Győződjön meg arról, hogy nem állított be olvasási engedélyeket a többi felhasználó számára, és győződjön meg arról, hogy Ön a fájl tulajdonosa.