Vissza a bloghoz

Hogyan használjuk az SSH-t távoli szerverhez való csatlakozáshoz Ubuntuban

Hogyan használjuk az SSH-t távoli szerverhez való csatlakozáshoz Ubuntuban

Mi az az SSH?

A SSH a Secure Shell (biztonságos héj) rövidítése. Az SSH segítségével biztonságos módon érhet el távoli gépeket, mivel a kapcsolat titkosított. A Linux terminálból kiadott ssh paranccsal távoli Linux szerverekhez csatlakozhatunk, és úgy dolgozhatunk, mintha a saját számítógépünk lenne. Az útmutató végére teljes mértékben meg fogja érteni, hogyan használhatja az SSH-t egy távoli szerverhez való csatlakozáshoz a következő rendszerben: Ubuntu.

Szintaxis

A szintaxis az a szabály, amely meghatározza, hogyan használhatja az ssh parancsot. Átrendezheti a szintaxist, de egy közvetlen formátumot kell követnie. Alább látható egy szintaxis példa az ssh parancs használatára:

A tartománynév vagy IP-cím, amelyhez csatlakozni szeretne, a remote_host, amint az a fenti parancsban látható. Ez a szintaxis feltételezi, hogy a felhasználóneve a távoli rendszeren és a helyi rendszeren megegyezik. Ha azonban a felhasználónevek nem azonosak, ezzel a paranccsal jelölheti azt:

A szerverhez való csatlakozáskor azonnal igazolnia kell a személyazonosságát egy jelszó megadásával. Írja be az exit parancsot a helyi munkamenethez való visszatéréshez.

Az SSH konfigurálása

Az elsődleges sshd konfigurációs fájl az Ubuntuban a /etc/ssh/sshd_config útvonalon található. Ha módosítja az SSH konfigurációt, az SSHD szerver beállításai automatikusan megváltoznak. Bármilyen konfigurálás előtt győződjön meg arról, hogy biztonsági mentést készít a fájl aktuális verziójáról a következő paranccsal:

Nyissa meg egy szövegszerkesztővel:

A fájlban a legtöbb paramétert változatlanul kell hagynia. Van azonban néhány dolog, amire érdemes odafigyelni:

A port deklarációk azt a portot jelölik, amelyen az SSHD szerver a kapcsolatokat várja. Az alapértelmezett a 22. Hacsak nincs rá különösebb ok, nem kell megváltoztatnia ezt a beállítást:

A gazdagép kulcs deklarációja jelzi, hogy hol található a globális gazdagép kulcs:

Ez a két elem jelzi a naplózás szintjét. Ha problémái adódnak az SSH használatával, a probléma azonosításának kiváló módja a naplózás részletességének növelése:

Ezek a beállítások határoznak meg néhány bejelentkezési információt, hogy megakadályozzák a jogosulatlan bejelentkezést, ha a konfigurációs fájlok nem biztonságosak:

Ezekre a paraméter-konfigurációkra X11-továbbítási funkciókként hivatkozunk. Így megjelenítheti a távoli rendszer grafikus felületét a helyi rendszeren. Ezt az opciót engedélyeznie kell a szerveren, miközben a -X opcióval csatlakozik az SSH klienshez.

A változtatások elvégzése után mentse el a fájlt, majd zárja be a CTRL-X, majd az Y billentyűk megnyomásával, végül nyomja meg az Entert. Ha módosítja a beállításokat a / etc / ssh / sshd_config fájlban, újra kell indítania az sshd szervert a változtatások érvénybe léptetéséhez:

Systemd rendszerek, például az Ubuntu 16.04 vagy a Debian Jessie esetén használja ezt a parancsot:

Alaposan tesztelje a változtatásokat, hogy megbizonyosodjon arról, hogy minden tökéletesen működik. Ha bármilyen módosítást végez, érdemes néhány munkamenetet aktívan tartania. Így szükség esetén visszaállíthatja a konfigurációt.

Hogyan lehet bejelentkezni az SSH-ba kulcsokkal? Jó dolog jelszóval bejelentkezni egy távoli rendszerre. A legjobb azonban a kulcsalapú hitelesítés beállítása.

Mi az a kulcsalapú hitelesítés?

A kulcsalapú hitelesítés két kulcspárt hoz létre, amelyeket privát és nyilvános kulcsnak neveznek. A privát kulcs a felhasználó számítógépén található, védett és titokban tartott. A nyilvános kulcs bárki számára elérhetővé tehető, vagy tárolható bármely olyan szerveren, amelyhez hozzá szeretne férni. Ha kulcspár használatával próbál csatlakozni, a szerver a nyilvános kulcs segítségével generál egy üzenetet a felhasználó számítógépe számára. A felhasználó csak a privát kulcs használatával tudja elolvasni az üzenetet. A felhasználó számítógépe ezután választ küld vissza a szervernek, és a szerver tudja, hogy a felhasználó valódi. A kulcs beállítása után a teljes folyamat automatikusan lefut a háttérben.

Hogyan hozzunk létre SSH-kulcsokat

Az SSH-kulcsokat azon a számítógépen kell létrehozni, amelyről be szeretne jelentkezni. Ez általában a helyi számítógépe. Írja be a következőt a parancssorba:

Ezután fogadja el az alapértelmezett értékeket az ENTER billentyű megnyomásával. Ez létrehozza a kulcsokat a ~/.ssh/id_rsa.pub és ~/.ssh/id_rsa helyeken. Ezután írja be az alábbi parancsot, hogy átváltson a .ssh könyvtárba:

Ezek a fájlok jogosultságai:

list files in .ssh folder

Amint látható, csak a tulajdonos olvashatja és írhatja az id_rsa fájlt. Ezért biztonságban kell tartania. Az id_rsa.pub fájlt azonban megoszthatja, és rendelkezhet a megfelelő jogosultságokkal ehhez a tevékenységhez. A következő lépés a nyilvános kulcs átvitele a szerverre a következő szintaxis használatával:

Ez elindít egy SSH-munkamenetet, és a hitelesítéshez jelszót kell használnia. A jelszó megadása után a nyilvános kulcs átmásolódik a szerver ’authorized keys’ fájljába, így legközelebb jelszó nélkül is bejelentkezhet.

Hogyan tiltsuk le a jelszavas hitelesítést

Ha létrejött egy SSH-kulcs, a szerver biztonságát növelheti a csak jelszavas hitelesítés letiltásával. A konzol használata helyett a szerverre a privát kulccsal jelentkezhet be, miközben a nyilvános kulcs telepítve van a szerveren.

Megjegyzés: A lépés végrehajtása előtt győződjön meg arról, hogy telepítette a nyilvános kulcsot a szerverre. Ha nem, ki lesz zárva!

Nyissa meg az sshd konfigurációs fájlt a következő paranccsal:

Keresse meg és oldja fel a megjegyzést a PasswordAuthentication sorban az elején lévő # törlésével. Ezután módosíthatja az értéket “no” értékre:

A PubkeyAuthentication és a ChallengeResponseAuthentication alapértelmezés szerint be van állítva, és így kell kinézniük:

Ezt a két beállítást nem szabad megváltoztatnia. Ezután mentse el a fájlt, majd a módosítások elvégzése után zárja be. Ezután használja az alábbi parancsot az SSH démon újraindításához:

Végül letiltotta a jelszavas hitelesítést, és a szervere mostantól csak SSH-kulcsos hitelesítéssel érhető el.

Összegzés

Ebben az útmutatóban bemutattuk, hogyan használhatja az SSH-t a távoli szerverhez való biztonságos csatlakozáshoz Ubuntuban. Az SSH használatának elsajátítása alapvető fontosságú, ha Ön rendszergazda, így az útmutató elsajátítása után továbbléphet az SSH fejlettebb funkcióira.

Kellemes számítógépes munkát!

 

author

Akshay Nagpal

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.