Shell V Krabici (vyslovuje sa ako shellinabox) je webový emulátor terminálu vytvorený spoločnosťou Markus Gutschke. Má vstavaný webový server, ktorý beží ako webový server SSH klient na určenom prístav a vyzve vás k emulátoru webového terminálu na prístup a ovládanie vášho Linuxový server SSH Shell na diaľku pomocou ľubovoľného AJAX/JavaScript a Povolené CSS prehliadačov bez potreby akýchkoľvek doplnkových pluginov prehliadača ako napr FireSSH.
V tomto návode popisujem, ako nainštalovať Shellinabox a prístup k diaľkovému ovládaniu SSH terminál pomocou moderného webového prehliadača na akomkoľvek počítači. Webové SSH prístup k serverom Linux je veľmi užitočný, keď ste chránení pomocou a POŽARNE DVERE a len HTTPS premávka môže prejsť.
V predvolenom nastavení je Shellinabox nástroj je súčasťou dodávky Linuxové distribúcie založené na Debiane cez predvolené úložiská pomocou predvoleného správcu balíkov, ako je znázornené.
$ sudo apt install openssl shellinabox.
Zapnuté Distribúcie založené na Red Hat, musíte ho nainštalovať zo zdroja pomocou nasledujúcich príkazov.
# yum install git openssl-devel pam-devel zlib-devel autoconf automake libtool. # git klon https://github.com/shellinabox/shellinabox.git && cd shellinabox. # autoreconf -i. # ./configure && make.
Predvolene, shellinaboxd počúva ďalej TCP prístav 4200 na localhost. Z bezpečnostných dôvodov mením tento predvolený port na náhodný (t.j. 6175), aby sa k vám nikto nedostal SSH box.
Počas inštalácie tiež nový vlastnoručný podpis SSL certifikát sa automaticky vytvorí pod „/var/lib/shellinabox" použit HTTPS protokol.
$ sudo vi /etc/default/shellinabox. ALEBO $ sudo nano /etc/default/shellinabox.
Vykonajte zmeny konfigurácie, ako je uvedené nižšie…
# Mal by sa shellinaboxd spustiť automaticky. SHELLINABOX_DAEMON_START=1 # TCP port, na ktorom počúva webový server shellinboxd. SHELLINABOX_PORT=6175# Parametre, ktoré sú riadené systémom a zvyčajne by nemali byť potrebné. # zmena: # SHELLINABOX_DATADIR=/var/lib/shellinabox. # SHELLINABOX_USER=shellinabox. # SHELLINABOX_GROUP=shellinabox # Akékoľvek voliteľné argumenty (napr. ďalšie definície služieb). Uisti sa. # že tento argument je citovaný. # # Pípanie sú zakázané kvôli hláseniam o zlyhaní doplnku VLC. # Firefox v systéme Linux/x86_64.SHELLINABOX_ARGS="--no-pípnutie" # zadajte IP adresu servera SSH. OPTS="-s /:SSH: 192.168.0.140" # ak chcete obmedziť prístup k shellinaboxd iba z localhost. OPTS="-s /:SSH: 192.168.0.140 --localhost-only"
Po dokončení konfigurácie môžete reštartovať a overiť shellinabox službu vydaním nasledujúcich príkazov.
$ sudo systemctl reštart shellinabox. $ sudo systemctl status shellinabox.
Teraz overme, či Shellinabox beží na porte 6175 pomocou príkaz netstat.
$ sudo netstat -nap | grep shellinabox.
Uistite sa, že ste zabezpečili svoje shellinabox na POŽARNE DVERE a otvorte 6175 port pre konkrétny IP adresa na vzdialený prístup k vášmu Linuxovému shellu.
Zapnuté Debian, Ubuntu a Mint $ sudo ufw povoliť 6175/tcp. $ sudo ufw povoliť z 192.168.0.103 na ľubovoľný port 6175 On RHEL/CentOS/Fedora a Rocky Linux/AlmaLinux $ sudo firewall-cmd --zone=public --add-port=6175/tcp $ sudo firewall-cmd --zone=public --add-source=192.168.0.103/6175 --permanent.
Teraz otvorte webový prehliadač a prejdite na https://Your-IP-Adress: 6175. Mali by ste byť schopní vidieť webovú stránku SSH terminál. Prihláste sa pomocou svojho užívateľské meno a heslo a mala by sa vám zobraziť výzva shellu.
Môžeš kliknite pravým tlačidlom myši používať niekoľko funkcií a akcií, vrátane zmeny vzhľadu a dojmu vašej škrupiny.
Pre viac informácií navštívte úradníka Shellinabox github stránku.