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 emulator terminal web untuk mengakses dan mengontrol Shell SSH Server Linux jarak jauh menggunakan apapun AJAX/JavaScript dan CSS browser yang diaktifkan tanpa memerlukan plugin browser tambahan seperti ApiSSH.
Dalam tutorial ini, saya menjelaskan cara menginstal Shellinabox dan akses jarak jauh terminal SSH menggunakan browser web modern di mesin apa pun. SSH berbasis web sangat berguna ketika Anda dilindungi dengan firewall dan hanya HTTP(S) lalu lintas dapat melewati.
Secara default, Shellinabox alat disertakan pada banyak Linux distribusi melalui repositori default, termasuk Debian, Ubuntu dan Linux Mint.
Pastikan repositori Anda diaktifkan dan tersedia untuk diinstal Shellinabox dari repositori itu. Untuk memeriksa, lakukan pencarian untuk
Shellinabox dengan "apt-cache” dan kemudian instal menggunakan “apt-get" memerintah. `$ sudo apt-cache cari shellinabox. $ sudo apt-get install openssl shellinabox
Pada topi merah distribusi berbasis, Anda harus terlebih dahulu memiliki aktifkan repositori EPEL dan kemudian instal menggunakan yang berikut "enak" memerintah. (Fedora pengguna tidak perlu mengaktifkan EPEL, itu sudah menjadi bagian dari Fedora proyek).
# yum install openssl shellinabox
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 menjangkau Anda SSH kotak. Juga, selama instalasi baru ditandatangani sendiri SSL sertifikat secara otomatis dibuat di bawah “/var/lib/shellinabox" menggunakan HTTPS protokol.
$ sudo vi /etc/default/shellinabox
# Port TCP yang didengarkan oleh server web shellinboxd. SHELLINABOX_PORT=6175 # tentukan alamat IP server SSH tujuan. SHELLINABOX_ARGS="--o-beep -s /:SSH: 172.16.25.125" # jika Anda ingin membatasi akses ke shellinaboxd hanya dari localhost. SHELLINABOX_ARGS="--o-beep -s /:SSH: 172.16.25.125 --localhost-only"
# vi /etc/sysconfig/shellinaboxd
# Port TCP yang didengarkan oleh server web shellinboxd. PORT=6175 # menentukan alamat IP dari server SSH tujuan. OPTS="-s /:SSH: 172.16.25.125" # jika Anda ingin membatasi akses ke shellinaboxd hanya dari localhost. OPTS="-s /:SSH: 172.16.25.125 --localhost-only"
Setelah Anda selesai dengan konfigurasi, Anda dapat memulai layanan dengan mengeluarkan perintah berikut.
$ sudo layanan shellinaboxd mulai
# layanan shellinaboxd mulai
# systemctl aktifkan shellinaboxd.service. # systemctl mulai shellinaboxd.service
Sekarang mari kita verifikasi apakah Shellinabox sedang berjalan di pelabuhan 6175 menggunakan "status bersih" memerintah.
$ sudo netstat -nap | grep shellinabox. atau. # netstat -tidur siang | grep shellinabox
tcp 0 0 0.0.0.0:6175 0.0.0.0:* DENGARKAN 12274/shellinaboxd
Sekarang buka browser web Anda, dan navigasikan ke https://Your-IP-Adress: 6175. Anda harus dapat melihat berbasis web terminal SSH. Masuk menggunakan Anda nama pengguna dan kata sandi dan Anda harus disajikan dengan Shell Prompt Anda.
Kamu bisa klik kanan untuk menggunakan beberapa fitur dan tindakan, termasuk mengubah tampilan dan nuansa shell Anda.
Pastikan Anda mengamankan Anda shellinabox pada firewall dan buka 6175 pelabuhan khusus Alamat IP untuk mengakses shell Linux Anda dari jarak jauh.
Beranda Shellinabox