Adjon minden szervernek egyértelmű nevet
A következetes alias időt takarít meg és csökkenti a hibák számát. A ~/.ssh/config fájlban egy név alatt tárolja az egyes szerverek címét, felhasználóját, portját és kulcsát, a névbe pedig foglalja bele a szerepet és a környezetet, hogy az éles rendszer azonnal felismerhető legyen. Az adott géphez külön meg nem adott beállításokra a Host * blokk értékei érvényesülnek.
Host prod-web-1
HostName 203.0.113.10
User admin
IdentityFile ~/.ssh/id_ed25519_prod
IdentitiesOnly yes
Host test-web-1
HostName 203.0.113.20
User adminKerülje el a rossz szerveren végzett munkát
Több szerveren dolgozva könnyű a rossz ablakba gépelni egy parancsot. Jelenítse meg a gép nevét a parancssori promptban, az éles rendszeren használjon más színt a prompthoz, és minden romboló művelet előtt ellenőrizze, hol van. A legveszélyesebb lépéseket akkorra hagyja, amikor csak egy terminál van nyitva.
hostname -f; whoami; pwdTartsa futásban a hosszú feladatokat
A kapcsolat megszakadása általában lezárja a parancsértelmezőt és az abban futó parancsokat. A hosszú feladatokat a szerveren tmux vagy screen alatt futtassa, hogy folytatódjanak, és újra csatlakozhasson hozzájuk. A kliens keepalive funkciója hamarabb észleli a megszakadt kapcsolatot, de önmagában nem tartja futásban a feladatot.
tmux new -s upgrade
tmux attach -t upgradeTudja meg, mely szerverek válaszolnak
Mielőtt több szerveren kezdene dolgozni, ellenőrizze, hogy válaszolnak-e az SSH-portjaik. A zárt port nem mindig jelenti azt, hogy a szerver leállt: lehet, hogy a szolgáltatás állt le, vagy egy tűzfal blokkolja az Ön hálózatát.
for host in prod-web-1 test-web-1; do
ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
doneTöbb szerver a CH-J Server Manager alkalmazásban
A szerverprofilokat helyi, titkosított tároló őrzi, és egyszerre több SSH-munkamenet is nyitva lehet. Az Alpha 0.1.1 verzióban két terminál helyezhető egymás mellé vagy egymás fölé, egy vagy két szerveren, és a terminál elrejtése nem zárja le a munkamenetét. Egyetlen nyitott kapcsolat esetén a modulok automatikusan azt használják, több kapcsolatnál pedig választást kérnek, így a modul soha nem vált magától másik szerverre. A tároló zárolása bontja az SSH-munkameneteket, ezért előbb fejezze be a futó munkát, vagy tartsa tmux alatt.
Elérhetőség egy pillantással
Az Alpha 0.1.1 verzióban az elérhetőségfigyelő a háttérben, az SSH-portra létesített TCP-kapcsolattal ellenőrzi a mentett szervereket, alapértelmezés szerint 12 másodpercenként, bejelentkezés nélkül. Az offline állapot ilyenkor azt jelenti, hogy az SSH-port az Ön hálózatából nem érhető el; maga a szerver ettől még működhet.