Shell In A Box - Käytä Linux SSH -päätettä verkkoselaimen kautta
Shell In A Box (lausutaan nimellä shellinabox) on verkkopohjainen pääteemulaattori, jonka on luonut Markus Gutschke. Siinä on sisäänrakennettu verkkopalvelin, joka toimii verkkopohjaisena SSH-asiakkaana tietyssä portissa ja kehottaa sinua käyttämään verkkopääteemulaattoria, jotta voit käyttää ja hallita >Linux Server SSH Shell etänä käyttämällä mitä tahansa AJAX/JavaScript- ja CSS-yhteensopivia selaimia ilman lisäselaimen lisäosia, kuten kuin FireSSH.
Tässä opetusohjelmassa kuvailen, kuinka Shellinabox asennetaan ja SSH-etäpääte voidaan käyttää modernilla verkkoselaimella millä tahansa koneella. Web-pohjainen SSH-käyttö Linux-palvelimiin on erittäin hyödyllinen, kun olet suojattu palomuurilla ja vain HTTPS-liikenne pääsee läpi.
Shellinaboxin asentaminen Linux-järjestelmiin
Oletusarvoisesti Shellinabox-työkalu sisältyy Debian-pohjaisiin Linux-jakeluihin oletusvarastojen kautta käyttämällä oletuspaketinhallintaa kuvan mukaisesti.
Asenna Shellinabox Debianiin, Ubuntuun ja Mintiin
sudo apt install openssl shellinabox
Asenna Shellinabox RHEL:iin, Fedoraan, Rockyyn ja AlamLinuxiin
Red Hat -pohjaisissa jakeluissa sinun on asennettava se lähteestä seuraavien komentojen avulla.
yum install git openssl-devel pam-devel zlib-devel autoconf automake libtool
git clone https://github.com/shellinabox/shellinabox.git && cd shellinabox
autoreconf -i
./configure && make
Shellinaboxin määrittäminen Linux-järjestelmissä
Oletuksena shellinaboxd kuuntelee TCP-porttia 4200 localhostissa. Turvallisuussyistä vaihdan tämän oletusportin satunnaiseksi (eli 6175), jotta kenenkään on vaikea päästä käsiksi SSH-laatikkoosi.
Asennuksen aikana myös uusi itseallekirjoitettu SSL-sertifikaatti luodaan automaattisesti kohtaan "/var/lib/shellinabox", jotta voidaan käyttää HTTPS-protokollaa.
sudo vi /etc/default/shellinabox
OR
sudo nano /etc/default/shellinabox
Tee kokoonpanomuutokset alla olevan kuvan mukaisesti…
Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1
TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=6175
Parameters that are managed by the system and usually should not need
changing:
SHELLINABOX_DATADIR=/var/lib/shellinabox
SHELLINABOX_USER=shellinabox
SHELLINABOX_GROUP=shellinabox
Any optional arguments (e.g. extra service definitions). Make sure
that that argument is quoted.
#
Beeps are disabled because of reports of the VLC plugin crashing
Firefox on Linux/x86_64.
SHELLINABOX_ARGS="--no-beep"
specify the IP address of an SSH server
OPTS="-s /:SSH:192.168.0.140"
if you want to restrict access to shellinaboxd from localhost only
OPTS="-s /:SSH:192.168.0.140 --localhost-only"
Kun olet määrittänyt asetukset, voit käynnistää shellinabox-palvelun uudelleen ja vahvistaa sen antamalla seuraavat komennot.
sudo systemctl restart shellinabox
sudo systemctl status shellinabox
Tarkastetaan nyt, onko Shellinabox käynnissä portissa 6175 netstat-komennolla.
sudo netstat -nap | grep shellinabox
Varmista, että olet suojannut shellinaboxisi palomuurissa ja avaa 6175-portin tietylle IP-osoitteelle, jotta voit käyttää Linux-kuori etänä.
------- On Debian, Ubuntu and Mint -------
sudo ufw allow 6175/tcp
sudo ufw allow from 192.168.0.103 to any port 6175
------- On RHEL/CentOS/Fedora and 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
Käytä Linux SSH -päätettä verkkoselaimien kautta
Avaa nyt verkkoselain ja siirry osoitteeseen https://IP-osoitteesi:6175. Sinun pitäisi pystyä näkemään verkkopohjainen SSH-pääte. Kirjaudu sisään käyttäjänimelläsi ja salasanallasi, ja sinulle pitäisi näyttää shell-kehote.
Voit napsauttaa hiiren kakkospainikkeella käyttääksesi useita ominaisuuksia ja toimintoja, mukaan lukien kuoren ulkoasun ja tuntuman muuttaminen.
Lisätietoja on virallisella Shellinabox github -sivulla.