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:
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.
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.
- Linux
- Távoli hozzáférés
- Linux
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.