Bisakah saya menggunakan emulator Terminal di Browser Web di Ubuntu?

9

Alih-alih menggunakan Aplikasi emulator Terminal default, saya ingin membuka Tab Terminal di Chrome atau Browser Firefox yang dapat saya lakukan di Chromium OS (Crosh) tetapi tidak di Ubuntu.

Crosh - Shell Chromium OS

asifsanjary
sumber

Jawaban:

9

Anda dapat menggunakan lingkungan simpul untuk itu.

Kemudian instal terminal-web

npm install web-terminal -g
web-terminal --port 8088

cukup buka tautan itu di browser Anda:

http://localhost:8088/terminal/

Anda dapat menambahkan entri baru ke aplikasi startup untuk meluncurkannya secara otomatis saat startup.

gnome-session-properties

Buka jendela itu, beri nama entri Anda dan tambahkan perintah di dalamnya atau tambahkan path skrip bash Anda.

EDIT:

Ada banyak alternatif, salah satunya saya gunakan di masa lalu wetty Anda dapat mencari mereka di github dan nmp

EDIT2:

Bukan ide yang baik untuk menggunakan emulator terminal di browser web Anda. Jika Anda tidak merasa aman di jaringan lokal Anda dan Anda tidak berada di belakang router firewall, penyerang dapat menyusup ke sistem operasi Anda.

EDIT3:

Menutup port yang ditugaskan untuk upaya koneksi masuk melalui ufwblok aksesi ke komputer Anda dari jaringan lokal atau internet.

 sudo ufw enable
 sudo ufw deny in 8088

Periksa status firewall Anda:

 sudo ufw status
kenn
sumber
4
Yang saya temukan sedikit mengenai saran ini adalah bahwa perangkat lunak yang diinstal melalui npmsejauh yang saya tahu tidak menerima pembaruan keamanan ketika Anda menjalankan apt-getperintah yang biasa untuk menjaga sistem Anda tetap terbarui dengan pembaruan keamanan terbaru. Dan perangkat lunak yang Anda sarankan tentu sangat penting untuk keamanan. Ini tidak sulit untuk membayangkan itu bisa mengandung bug yang belum ditemukan yang dalam keadaan tertentu akan memungkinkan setiap proses yang berjalan pada mesin lokal untuk mendapatkan eskalasi hak istimewa ke akun pengguna Anda.
kasperd
12
PERINGATAN: JIKA ANDA MENJALANKAN PERINTAH DALAM JAWABAN INI, TERMINAL ANDA DAPAT DIAKSES KE DUNIA! Maaf atas teriakannya, tapi ini benar - benar berbahaya; secara default, web-terminal mendengarkan pada 0.0.0.0:8088, jadi siapa pun yang mengunjungi yourip: 8088 akan mendapatkan terminal dan kemudian dapat menjalankan perintah apa pun sebagai pengguna Anda. Anda mungkin juga melampirkan catatan "masuk dan ambil apa yang Anda inginkan!". (Juga, saya benar-benar bukan penggemar npm install -g randomsoftware, menginstal perangkat lunak yang tidak terauthentikasi secara global ...)
marcelm
11
@kenn Saya tidak yakin Anda mengerti beratnya jika ini. Seperti berdiri, siapa pun yang mengikuti saran Anda benar-benar mengekspos komputer mereka. Ini bukan tentang "tidak ada yang 100% aman", ini tentang menjadi 100% tidak aman . Jangan abaikan dengan "Anda dapat mengajukan bug".
marcelm
3
@AGoldMan Cukup pengguna menggunakan jaringan publik yang tidak memaksakan pemisahan antara perangkat di-jaringan bahwa ini merupakan masalah. Laptop dan kedai kopi / bandara / jaringan acak cukup umum. Yang mengatakan, proyek ini juga tidak berfungsi dengan baik ketika proses berinteraksi dengan PTY dalam cara yang sedikit tidak biasa, yang merupakan defisiensi fungsional imho
nanofarad
3
@ AGoldMan Bisakah kita berhenti menyebarkan kesalahpahaman bahwa router adalah firewall. Juga firewall tidak pernah seharusnya menjadi satu-satunya lapisan pertahanan Anda.
kasperd
5

Saya sarankan menggunakan klien ssh di browser. Baik sebagai ekstensi browser misalnya Secure Shell App , atau klien ssh yang ditulis dalam javascript.

Ada posting bagus lainnya dalam topik ini: Apakah ada terminal / ssh client berbasis web?

Nyos
sumber
1
dapatkah Anda menjelaskan pengaturan Secure Shell App?
asifsanjary
1
@Jika saya menggunakan Firefox.
Nyos