Állítsa be az SSH-kulcsalapú hitelesítést a VMware ESXi-n
Beállíthatja az SSH-kulcs alapú hitelesítést, hogy bejelentkezzen a VMware ESXi gazdagépekre a felhasználónév és jelszó pár használata helyett. Ez akkor lehet hasznos, ha egy ESXi gazdagépet távolról kell felügyelnie külső szkriptek segítségével (például leállítási parancsot kell küldenie az ESXi-nek egy UPS-en áramszünet esetén), vagy ha VMware ESXi gazdagépeket kell kezelnie az Ansible segítségével.
Privát és nyilvános kulcsok létrehozása a rendszergazda számítógépén. Használjon legalább 4096 bites RSA-kulcsokat. 4096 hosszúságú RSA-kulcspár létrehozásához Windows rendszeren futtassa a parancsot
ssh-keygen -t rsa -b 4096További információ az SSH-kulcs alapú hitelesítésről Windows rendszeren.
Javasoljuk, hogy az RSA kulcsok helyett az Ed25519 protokollt használja az új OpenSSH buildekben (használja az RSA/SHA256-ot a privát kulcsok használhatóságának tesztelésekor, mivel egyes rendszerek kezdik letiltani az RSA/SHA1-et a libcryptoban). Az ESXi 8.0-ban csak az Ed25519 kulcspár használatával tudtam SSH-kapcsolatot létrehozni, miután letiltottam a
FipsMode no
opciót az /etc/ssh/sshd_config fájlban.
Az Ed25519 kulcsok (id_ed25519 és id_ed25519.pub) generálásához futtassa:
ssh-keygen -t ed25519A segédprogram két fájlt hoz létre az aktuális felhasználó profilkönyvtárában (%USERPROFILE%\.ssh):
id_rsa - privát kulcs
id_rsa.pub - nyilvános (nyitott) kulcs
Ha a Puttygen eszközt használja kulcsok generálására, akkor azokat OpenSSH formátumba kell exportálnia.
Másolja a nyilvános kulcsot (id_rsa.pub) a számítógépről a VMware ESXi gazdagépre Ezt a kulcsot hozzá kell adni a fájlhoz
/etc/ssh/keys-$USER/authorized_keys. Ha ez egy kulcs a root felhasználó számára, akkor a fájl elérési útja a következő lesz:
/etc/ssh/keys-root/authorized_keysCsatlakozzon az ESXi szerverhez SSH használatával.
A fájlt manuálisan szerkesztheti (több kulcsot is tárolhat egy fájlban), vagy hozzáadhatja az ESXi szerverhez a PowerShell paranccsal:
cat c:\users\admin\.ssh\id_rsa.pub | ssh root@192.168.18.38 'cat >> /etc/ssh/keys-root/authorized_keys'
Az /etc/ssh/sshd_config fájl tartalmazza az OpenSSH szervert az ESXi gazdagépen.
Ezzel a lehetőséggel engedélyezheti vagy letilthatja a root hozzáférést:
PermitRootLogin yesAz SSH jelszavas bejelentkezés kikapcsolása:
ChallengeResponseAuthentication no # deprecated
KbdInteractiveAuthentication no
PasswordAuthentication noIndítsa újra az SSH-kiszolgálót az ESXi-n:
# /etc/init.d/SSH restartA VMware Host Profiles segítségével nyílt SSH-kulcsokat helyezhet üzembe az ESXi-gazdagépeken (Biztonsági konfiguráció -> SSH hitelesített kulcsa root felhasználó számára -> Nyilvános kulcs hozzáadása)
Mostantól jelszó nélkül csatlakozhat az ESXi gazdagéphez a privát kulcs használatával. Azon Windows számítógépeken, amelyeken az ssh-agent engedélyezve van, a rendszer automatikusan a felhasználói profil privát kulcsát használja a gazdagéphez való csatlakozáskor:
ssh root@192.168.15.38
A -i paraméterrel is megadhatja a privát kulcs elérési útját:
ssh root@192.168.15.38 -i "C:\Users\administrator\.ssh\id_rsa"Mostantól bármilyen parancsot futtathat távolról az ESXi konzolon. Például egy adott virtuális gép leállítása:
ssh root@192.168.15.38 vim-cmd vmsvc/power.shutdown VMID



