Ha egy vagy több távoli kiszolgálót futtat, akkor általában a nap folyamán folyamatosan bejelentkezik.

De ennek nem kell így lennie. Itt az ideje, hogy megtanulja, hogyan lehet hatékonyan bejelentkezni az SSH-n keresztül csak álnéven, egyetlen fájlokat továbbítani vagy könyvtárakat, végrehajtja a távoli SSH parancsokat, és könnyedén csatlakoztathatja a távoli szervereket a helyi hálózatokhoz könyvtárakat.

SSH konfigurációs fájl

Az egyik óriási időmegtakarító az itt található SSH konfigurációs fájl ~ / .ssh / config. Először hozzon létre egy könyvtárat az összes SSH-kulcs tárolásához, amelyet a kiszolgálóra történő bejelentkezéshez használ a következő paranccsal:

mkdir -m 0600 $ HOME / .ssh_keys

Most másolja az összes SSH kulcsfájlt ebbe a könyvtárba (pl. clienta.pem, clientb.pem stb.). Ezután nyissa meg a ~ / .ssh / config fájl a szövegszerkesztőben a parancs futtatásával:

nano ~ / .ssh / config

Az alábbiakban bemutatunk egy példát, amely létrehozza a SSH kapcsolat távoli szerverrel:

instagram viewer
Az SSH beállítása Linux alatt és a telepítés tesztelése: Útmutató kezdőknek

Távolról kell hozzáférnie a Linux számítógépéhez vagy szerveréhez? Így állíthatja be és konfigurálhatja az SSH-t Linuxon, Windowson és mobilon.

host clienta
 hosztnév 124,58,2276,80
 felhasználói ubuntu
 IdentityFile ~ / .ssh_keys / clienta.pem

Adja hozzá a fenti vonalak szakaszait a ~ / .ssh / config fájl, egy minden kívánt szerverhez. Ezután mentse el és zárja be a fájlt a megnyomásával Ctrl + X és kövesse a felszólítást. A mentés után mostantól bármelyik kiszolgálóra bejelentkezhet SSH-n keresztül a terminál bármely könyvtárából az egyszerű paranccsal:

ssh clienta

Ez azonnal bejelentkezik a szerverre a clienta az Ön által megadott gazdagép ~ / .ssh / config fájl.

Fájlok átvitele Scp / Rcp-vel

Tartós bejelentkezési munkamenet létrehozása nélkül egyszerűen feltölthet egyetlen fájlt vagy könyvtárat egy távoli kiszolgálóra a scp parancsot, például:

scp jelentés.pdf clienta: ~ /

A fenti parancs feltölti a report.pdf fájlt a helyi számítógépről a clienta szerver, amelyet a fenti szakaszban definiált. Feltölthet a saját könyvtárától eltérő könyvtárba, például:

scp about.html clienta: / home / clienta / public_html

A fentiek feltöltik az about.html fájlt a /home/client/public_html könyvtárat a távvezérlőn clienta szerver. Lehetőség van teljes könyvtárak feltöltésére is a -r opció, például:

scp -r Documents clienta: ~ / docs

Ez feltölti a teljes fájlt ~ / Dokumentumok könyvtár a helyi számítógépről a ~ / docs a távoli kiszolgáló könyvtárát.

Fájlok letöltése

Hasonlóképpen fájlokat vagy könyvtárakat tölthet le a helyi számítógépre anélkül, hogy állandó bejelentkezési munkamenetet hozna létre a rcp parancs, például:

rcp clienta: ~ / public_html / about.html myproject / about.html

A fentiek letöltik a public_html / about.html fájl a távvezérlőről clienta szerverre, és helyezze a projektek / about.html fájlt a helyi számítógépen.

Végezze el a távoli SSH parancsokat

Egy másik gyors tipp az, hogy kiválaszthatja az egyeseket Linux parancsok távoli kiszolgálón, állandó bejelentkezési munkamenet nélkül, például:

ssh clienta ls

A fentiek végrehajtják a ls parancsot a távoli clienta> kiszolgálón, és az összes fájlt / könyvtárat felsorolja anélkül, hogy bejelentkezne a szerverre. Például, ha újra akarja indítani a szervert, használhatja:

ssh clienta / sbin / shutdown -rf most

Helyi / bin könyvtár

Bővítsük ki ezt azzal, hogy lehetővé tesszük a távoli szerverekre történő egyszerű csatlakoztatást, létrehozva egy / bin / könyvtárat, amely helyi a felhasználói fiókunk számára. Nyissa meg a terminált a számítógépén, és a parancs futtatásával hozzon létre egy / bin / könyvtárat:

mkdir -m 0755 ~ / bin

Ezután nyissa meg a ~ / .profil fájl a szöveg szerkesztő a következő paranccsal:

nano $ HOME / .profile

Görgessen le a fájl legalsó aljáig, és adja hozzá a következő sorokat a vágólapra másolással, majd a terminálon belüli megnyomásával Ctrl + Shift + V:

ha [-d ​​"$ HOME / bin"]; azután
 PATH = "$ HOME / bin: $ PATH"
fi

Mentse el és zárja be a fájlt a megnyomásával Ctrl + X, és kövesse a felszólítást. Ez megmenti a .profil fájl, amely ellenőrzi az újonnan létrehozott helyi / bin / könyvtárat a futtatni kívánt parancsok között.

Távoli csatlakoztatási parancsok hozzáadása

Először ellenőrizze, hogy van-e vagy sem sshfs telepítve van a számítógépen a következő paranccsal:

sshfs --version

Ha ez kinyomtatja a sshfs, akkor minden készen áll. Ellenkező esetben, ha "parancs nem található" hibát kap, telepítheti sshfs a következő paranccsal:

sudo apt-get -y az sshfs telepítése

Most hozzon létre egy / mnt / könyvtárat, amely tartalmazza a távoli szervereink összes csatlakoztatott könyvtárát. A terminálon belül futtassa az alábbi parancsokat:

mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb

Folytassa egy alkönyvtár létrehozását minden egyes távoli kiszolgálóhoz, amelyhez esetleg csatlakozhat. Ezután hozzuk létre a futtatni kívánt shell parancsokat, például a clienta kiszolgáló nyisson meg egy fájlt a következő parancs futtatásával a terminálban:

nano ~ / bin / mount_clienta

Szükség szerint módosítsa az alábbi sort a megfelelő szerverinformációkkal, majd a gomb megnyomásával másolja és illessze be a terminálon belüli üres szövegszerkesztőbe Ctrl + Shift + V:

#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta

Mentse el és zárja be a fájlt a megnyomásával Ctrl + X, és kövesse az utasításokat a fájl bezárásához. Végül módosítsa a fájl engedélyeit, hogy a parancs futtatásával futtatható legyen:

chmod 0755 ~ / bin / mount_clienta

Bármikor, amikor csatlakoznia kell kliensek távoli szerver fájlok átvitelére onnan / onnan, a terminál bármely könyvtárából egyszerűen futtathatja a parancsot:

mount_clienta

A helyi számítógépen található könyvtár a következő címen: ~ / mnt / clienta most a /var/www a távoli kiszolgáló könyvtárát. Elkezdheti a fájlok másolását a könyvtárba és onnan, ugyanúgy, mint bármely más helyi könyvtárat, és a szükséges műveletek a távoli szerveren történnek.

Hatékonyabb kapcsolatkezelés

Remélhetőleg a fenti tippek egyszerűsítették és hatékonyabbá tették a távoli szerverekkel való kapcsolatok kezelését. Ebben a cikkben mindent megtudhat a ~ / .ssh / config fájl, amely lehetővé teszi az SSH-n keresztül csak álnévvel történő bejelentkezést, egyes fájlok / könyvtárak átvitelét, távoli SSH-parancsok végrehajtását és a helyi könyvtár egyszerű csatlakoztatását a távoli szerverekhez.

Email
A fájlok automatikus mentése egy távoli kiszolgálóra az Rsync segítségével

Az rsync használatával történő biztonsági mentés hatékony módja a helyi fájlok önkezelésének. Itt van minden, amit tudnia kell.

Kapcsolódó témák
  • Linux
  • Távoli hozzáférés
  • Linux
A szerzőről
Matt Dizak (13 cikk megjelent)Tovább Matt Dizaktól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.