Shell Dalam Kotak (diucapkan sebagai shellinabox) adalah emulator terminal berbasis web yang dibuat oleh Markus Gutschke. Ini memiliki server web bawaan yang berjalan sebagai berbasis web klien SSH pada yang ditentukan pelabuhan dan meminta Anda ke emulator terminal web untuk mengakses dan mengontrol Anda Shell SSH Server Linux jarak jauh menggunakan apapun AJAX/JavaScript Dan Berkemampuan CSS browser tanpa perlu plugin browser tambahan seperti FireSSH.
Dalam tutorial ini, saya menjelaskan cara menginstal Shellinabox dan mengakses remote terminal SSH menggunakan browser web modern di mesin apa pun. SSH berbasis web akses ke server Linux sangat berguna saat Anda dilindungi dengan a firewall dan hanya HTTPS lalu lintas bisa lewat.
Secara default, Shellinabox alat disertakan pada Distribusi Linux berbasis Debian melalui repositori default menggunakan manajer paket default seperti yang ditunjukkan.
$ sudo apt install openssl shellinabox.
Pada Distribusi berbasis Red Hat, Anda perlu menginstalnya dari sumber menggunakan perintah berikut.
# yum install git openssl-devel pam-devel zlib-devel autoconf automake libtool. # git klon https://github.com/shellinabox/shellinabox.git && cd shellinabox. # autoreconf -i. # ./konfigurasi && buat.
Secara default, shellinaboxd mendengarkan TCP pelabuhan 4200 pada localhost. Untuk alasan keamanan, saya mengubah port default ini menjadi acak (mis. 6175) untuk mempersulit siapa pun untuk menghubungi Anda SSH kotak.
Juga, selama instalasi, yang baru ditandatangani sendiri SSL sertifikat dibuat secara otomatis di bawah “/var/lib/shellinabox" menggunakan HTTPS protokol.
$ sudo vi /etc/default/shellinabox. ATAU $ sudo nano /etc/default/shellinabox.
Buat perubahan konfigurasi seperti yang ditunjukkan di bawah ini…
# Haruskah shellinaboxd mulai secara otomatis. SHELLINABOX_DAEMON_START=1 # Port TCP yang didengarkan oleh server web shellinboxd. SHELLINABOX_PORT=6175# Parameter yang dikelola oleh sistem dan biasanya tidak perlu. # mengubah: # SHELLINABOX_DATADIR=/var/lib/shellinabox. # SHELLINABOX_USER=kotak shellina. # SHELLINABOX_GROUP=shellinabox # Argumen opsional apa pun (misalnya definisi layanan tambahan). Memastikan. # bahwa argumen itu dikutip. # # Bunyi bip dinonaktifkan karena laporan plugin VLC mogok. # Firefox di Linux/x86_64.SHELLINABOX_ARGS="--no-bip" # tentukan alamat IP server SSH. OPTS="-s/:SSH: 192.168.0.140" # jika Anda ingin membatasi akses ke shellinaboxd dari localhost saja. OPTS="-s /:SSH: 192.168.0.140 --localhost-hanya"
Setelah selesai dengan konfigurasi, Anda dapat memulai ulang dan memverifikasi shellinabox service dengan mengeluarkan perintah berikut.
$ sudo systemctl restart shellinabox. $ sudo systemctl status shellinabox.
Sekarang mari kita verifikasi apakah Shellinabox sedang berjalan di pelabuhan 6175 menggunakan perintah netstat.
$ sudo netstat -nap | grep shellinabox.
Pastikan Anda mengamankan Anda shellinabox pada firewall dan membuka 6175 pelabuhan untuk tertentu Alamat IP untuk mengakses shell Linux Anda dari jarak jauh.
Pada Debian, Ubuntu dan Mint $ sudo ufw izinkan 6175/tcp. $ sudo ufw memungkinkan dari 192.168.0.103 ke port mana pun 6175 Aktif RHEL/CentOS/Fedora Dan Rocky Linux/AlmaLinux $ sudo firewall-cmd --zone=public --add-port=6175/tcp $ sudo firewall-cmd --zone=public --add-source=192.168.0.103/6175 --permanen.
Sekarang buka browser web Anda, dan arahkan ke https://Your-IP-Adress: 6175. Anda harus dapat melihat berbasis web terminal SSH. Masuk menggunakan Anda nama belakang Dan kata sandi dan Anda harus disajikan dengan prompt shell Anda.
Kamu bisa klik kanan untuk menggunakan beberapa fitur dan tindakan, termasuk mengubah tampilan dan nuansa shell Anda.
Untuk informasi lebih lanjut, kunjungi resmi Shellinabox github halaman.