Làm cách nào tôi có thể giữ ssh (hoặc lệnh khác) tồn tại trên ứng dụng đầu cuối của điện thoại Ubuntu?


8

Khi khởi động ứng dụng đầu cuối trên Nexus 4 (OTA 10.1), tôi kết nối với máy chủ của mình thông qua ssh <user>@<serverdomain>.

Vuốt sang một ứng dụng khác và vuốt trở lại thiết bị đầu cuối sẽ giết kết nối:

[1]+ Stopped ssh

Làm thế nào điều này có thể được giữ sống và trong bao lâu?


Bạn đang sử dụng thiết bị đầu cuối Android nào?
dufte

3
Có một vấn đề cơ bản với Ubuntu Touch, đó là các ứng dụng nền bị treo, bao gồm cả thiết bị đầu cuối. Điều này gây ra các kết nối ssh bị bỏ. Tuy nhiên, [1]+ Stopped sshcó nghĩa là nó chỉ bị tạm dừng, vì vậy bạn có thể tiếp tục công việc đó bằng cách sử dụng fg. Tuy nhiên, có một rủi ro là kết nối sẽ bị hỏng.
Jens Grivolla

Đây là ứng dụng đầu cuối: uappexplorer.com/app/com.ub Ubuntu.terminal
Frunu

Lệnh fg là tôi cần.
Frunu

Câu trả lời:


11

Bài đăng này đang tập trung vào phía máy chủ - bỏ qua máy khách

Tùy chọn 1 - màn hình

Tôi khuyên bạn nên chạy các lệnh đó thông qua screen.

Một số chi tiết về bộ ghép kênh đầu cuối screencó thể được tìm thấy ở đây .

Nói ngắn gọn:

  • cài đặt màn hình trên máy chủ
  • ssh đến máy chủ
  • bắt đầu màn hình và chạy lệnh của bạn trong phiên màn hình
  • ... tưởng tượng ngắt kết nối từ điện thoại di động đến máy chủ vì bất kỳ lý do gì
  • kết nối lại từ điện thoại di động đến máy chủ
  • gắn lại vào phiên màn hình này và tận hưởng quá trình đang diễn ra

Tùy chọn 2 - tmux

tmuxlà một bộ ghép kênh đầu cuối khác, bạn có thể kiểm tra một số chi tiết thông qua trang con người của nó .

Tùy chọn 3 - byobu

byobulà một trình bao bọc cung cấp các cải tiến khác nhau trên màn hình. Nó sử dụng screenhoặc tmuxnhư là một phụ trợ. Thêm thông tin trên trang web .


Mặc dù không chính xác là một câu trả lời cho câu hỏi, đây là lời khuyên rất tốt, không chỉ khi sử dụng Ubuntu Touch. Nó giúp giảm thiểu tác động của việc ngắt kết nối, do sự cố mạng, tắt thiết bị khách của bạn, v.v.
Jens Grivolla

Và có byobu, có thể bao bọc màn hình hoặc tmux
ryenus

Đúng. Một lời khuyên tốt. Tôi đã sử dụng màn hình nhiều năm trước và sẽ kiểm tra lại.
Frunu

2

Bạn có thể sử dụng ứng dụng TweakGeek . Trong menu Ứng dụng, bạn sẽ tìm thấy Terminal. Ở đó bạn có thể kích hoạt một công tắc gọi là Ngăn chặn đình chỉ.

Tôi đã cố gắng kết nối với SSH từ thiết bị đầu cuối ub Ubuntu điện thoại đến máy tính xách tay của tôi, chuyển ứng dụng, chuyển trở lại và kết nối vẫn còn sống.

Điều đó nên thực hiện mẹo, nhưng như đã lưu ý trong các câu trả lời khác, điện thoại di động có thể không mang lại cho bạn trải nghiệm SSH tốt nhất.


Bạn có thể cung cấp một liên kết đến TweakGeek, hoặc một số thông tin về cách cài đặt nó? Nó dường như không có trên cửa hàng ứng dụng thông thường (nhưng dường như trên OpenStore).
Jens Grivolla

Thật vậy, tôi đã cài đặt nó thông qua OpenStore.
Bastian

1

Có một vấn đề lớn hơn đang chờ bạn khi bạn vượt qua nó.

Cho đến đầu năm nay, đã từng có hỗ trợ cho việc tự động nối lại các kết nối ssh bị mất trong giây lát nhưng nó được phát hiện là rất không an toàn và đã bị xóa. Điều này có nghĩa là các thiết bị như điện thoại di động có thể ngắt kết nối hoặc chuyển tuyến sẽ ít hữu ích hơn cho ssh kể từ bây giờ.

Đây là lời khuyên https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.