Bagaimana saya bisa menjaga ssh (atau perintah lain) tetap hidup di aplikasi terminal ponsel Ubuntu saya?

8

Ketika memulai aplikasi terminal pada Nexus 4 saya (OTA 10.1), saya terhubung ke server saya via ssh <user>@<serverdomain>.

Menggesek ke aplikasi lain dan mengusap kembali ke terminal membunuh koneksi:

[1]+ Stopped ssh

Bagaimana ini bisa tetap hidup dan untuk berapa lama?

Frunu
sumber
Terminal android apa yang Anda gunakan?
dufte
3
Ada masalah mendasar dengan Ubuntu Touch, bahwa aplikasi latar belakang ditangguhkan, termasuk terminal. Ini menyebabkan koneksi ssh terputus. Namun, [1]+ Stopped sshberarti itu hanya dijeda, sehingga Anda dapat melanjutkan pekerjaan itu menggunakan fg. Namun, ada risiko koneksi akan terputus.
Jens Grivolla
Ini adalah aplikasi terminal: uappexplorer.com/app/com.ubuntu.terminal
Frunu
Perintah fg adalah yang saya butuhkan.
Frunu

Jawaban:

11

Posting ini berfokus pada sisi server - mengabaikan klien

Opsi 1 - layar

Saya akan merekomendasikan menjalankan perintah-perintah tersebut melalui screen.

Beberapa detail tentang terminal multiplexer screendapat ditemukan di sini .

Pendeknya:

  • instal layar di server
  • ssh ke server
  • mulai layar dan jalankan perintah Anda di dalam sesi layar
  • ... bayangkan putuskan sambungan dari ponsel ke server untuk alasan apa pun
  • terhubung kembali dari ponsel ke server
  • pasang kembali ke sesi layar ini dan nikmati proses yang sedang berlangsung

Opsi 2 - tmux

tmuxadalah multiplexer terminal lain, Anda dapat memeriksa beberapa detail melalui halaman manualnya .

Opsi 3 - byobu

byobuadalah pembungkus yang menyediakan berbagai peningkatan pada layar. Menggunakan screenatau tmuxsebagai backend. Info lebih lanjut di halaman web .

dufte
sumber
Meskipun bukan jawaban yang tepat untuk pertanyaan ini, saran ini sangat bagus, tidak hanya saat menggunakan Ubuntu Touch. Ini sangat membantu mengurangi efek pemutusan, baik itu karena masalah jaringan, mematikan perangkat klien Anda, dll.
Jens Grivolla
Dan ada byobu, yang dapat membungkus layar atau tmux
ryenus
Iya. Saran yang bagus. Saya sudah menggunakan layar tahun lalu dan akan memeriksanya lagi.
Frunu
2

Anda dapat menggunakan aplikasi TweakGeek . Di menu Aplikasi Anda akan menemukan Terminal. Di sana Anda dapat mengaktifkan sakelar yang disebut Mencegah penangguhan.

Saya telah mencoba untuk terhubung ke SSH dari terminal ponsel ubuntu ke laptop saya, beralih aplikasi, beralih kembali, dan koneksi masih hidup.

Itu seharusnya berhasil, tetapi seperti dicatat dalam jawaban lain, ponsel mungkin tidak memberi Anda pengalaman SSH terbaik.

Bastian
sumber
Bisakah Anda memberikan tautan ke TweakGeek, atau beberapa informasi tentang cara menginstalnya? Tampaknya tidak ada di app store biasa (tetapi tampaknya di OpenStore).
Jens Grivolla
Memang, saya telah menginstalnya melalui OpenStore.
Bastian
1

Ada masalah yang lebih besar menunggu Anda ketika Anda bisa melewati itu.

Sampai awal tahun ini dulu ada dukungan untuk secara otomatis melanjutkan koneksi ssh yang terputus sebentar tetapi ternyata sangat tidak aman dan telah dihapus. Ini berarti bahwa perangkat seperti ponsel yang dapat menjatuhkan koneksi atau beralih rute akan kurang berguna untuk ssh mulai sekarang.

Inilah penasihatnya https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

Amias
sumber