Trên máy chủ linux, làm thế nào để bạn sử dụng nhiều thiết bị đầu cuối qua một kết nối ssh?


15

Tôi thường thấy mình mở một số kết nối ssh để xem một số tệp nhật ký cùng một lúc tail -f.

Đây không phải là vấn đề khi tôi ở nhà vì tôi sử dụng mã hóa khóa chung để đăng nhập không cần mật khẩu. Tuy nhiên, tôi sẽ thường sử dụng máy tính tại trường đại học của mình để làm điều này vì vậy tôi không có tùy chọn sử dụng khóa riêng của mình. Thật khó chịu khi nhập mật khẩu của tôi 4 hoặc 5 lần để có được một số cửa sổ đầu cuối.

Làm thế nào tôi có thể nhận được nhiều thiết bị đầu cuối qua một kết nối?

Câu trả lời:


38

Chỉ cần sử dụng màn hình GNU , thật tuyệt vời khi bạn có thể khởi động các phiên từ xa và khôi phục chúng nếu kết nối của bạn bị rớt. Nó có sẵn dưới dạng gói cho hầu hết các bản phân phối và thậm chí có thể đã được cài đặt trên hệ thống đại học của bạn.

Các nhãn hiệu sẽ cung cấp cho bạn mọi thứ bạn cần để bắt đầu, theo mặc định tất cả các lệnh được preceeded bằng Ctrl+A. Ví dụ: để trợ giúp trên màn hình, chỉ cần nhấn Ctrl+Arồi nhấn?


Tôi đã là một quản trị viên linux trong nhiều năm và sử dụng màn hình nhiều lần trong một ngày.

Không có máy chủ nào được hoàn thành mà không có màn hình.
Gert M

2
Sau khi sử dụng màn hình trong vài giờ qua, tôi không thể tin rằng mình đã sống mà không có nó! Tôi đã dành 5 năm để làm điều đó sai.
epochwolf

11

màn hình cho phép bạn có nhiều thiết bị đầu cuối và hơn thế nữa (chẳng hạn như khả năng tách và gắn lại vào phiên của bạn).

Một số lưu ý để giúp bạn đi:

Ctrl-a c   create
Ctrl-a d   detach
screen -r  reattach
Ctrl-a a   toggle
Ctrl-a "   list

Và một số khuyến nghị đọc:


4

Hãy xem hai bài viết sau về chia sẻ kết nối SSH:

http://fermiparadox.wordpress.com/2008/06/19/ssh-connection-shishing/
http://protempore.net/~calvins/howto/ssh-connection-shared/

Về cơ bản, thực hiện tìm kiếm google trên chia sẻ kết nối ssh và bạn sẽ tìm thấy một loạt các bài viết khác về nó.


1
Hấp dẫn. Một vấn đề là nếu kết nối internet của tôi bị rớt, tôi sẽ không thể kết nối lại mà không xóa ổ cắm. Nếu tôi không thể kết nối, làm thế nào để tôi vào máy chủ để xóa ổ cắm?
epochwolf

Bạn không phải xóa ổ cắm trên máy chủ, đó chỉ là chia sẻ phía máy khách. Vì vậy, bạn chạy `ssh foo 'một lần và nó tạo ra ổ cắm trên cùng một máy bạn đã chạy lệnh ssh foo trên đó. Máy chủ nhìn thấy nhiều thông tin đăng nhập trên các ttys riêng biệt, vì vậy nó không biết bất kỳ thông tin đăng nhập riêng biệt "thông thường" nào khác.
David Gardner

3

Có thể, bạn có thể sử dụng chuyển tiếp X để mở nhiều xterms từ xa trên máy tính để bàn cục bộ của bạn.


Máy chủ không cài đặt X11. Ngoài ra, không thể hoạt động trên hệ thống windows mà tôi không thể cài đặt máy chủ X trên đó.
epochwolf

Máy chủ Linux không cần phải có X11 để chạy các ứng dụng đồ họa hiển thị trên màn hình cục bộ của bạn. Ngoài ra, Cygwin X-Server hoạt động rất tốt để chạy những thứ như Firefox từ hộp Linux nhà tôi (không có X chạy trên hộp nhà của tôi) và chúng hiển thị tốt trên máy tính xách tay Windows cục bộ của tôi.
shapr

2

Bạn không đưa ra lý do thuyết phục tại sao bạn không thể sử dụng khóa riêng từ các hệ thống khác. Tạo chúng trên mỗi máy và thêm các khóa áp dụng vào Author_hosts

Tuy nhiên, sử dụng màn hình.


Là sử dụng một khóa riêng trên số tiền cho một máy tính công cộng là một ý tưởng tốt? Đặc biệt là xem xét tôi đã không đặt cụm mật khẩu trên khóa?
epochwolf

1
Bạn sẽ không sử dụng cùng một khóa như bạn sử dụng ở nơi khác - bạn sẽ tạo một khóa mới (có cụm mật khẩu) và thêm khóa chung của nó vào tệp ủy quyền trên máy chủ của bạn. Đặt tên nó là "Portablekey" và lấy nó ra khỏi ủy quyền nếu bạn nghĩ rằng nó có thể đã bị xâm phạm.
Neall

2

Bạn cũng có thể muốn nhìn vào byobu . Đây là phiên bản nâng cao của Màn hình và tôi tin rằng đó là một dự án Ubuntu. Nhưng nó có tiêu chuẩn với Ubuntu 9.10 và mới hơn.

Tôi có xu hướng vẫn sử dụng Màn hình mặc dù theo thói quen nhưng muốn đề cập đến sự thay thế mới hơn này.


1

Nếu tất cả các bạn đang sử dụng nó cho được tailing nhiều file, bạn cũng có thể quan tâm đến multitail .


Liên kết thú vị. Tôi chỉ đề cập đến việc sử dụng phổ biến nhất của tôi. Tôi cũng cần phải chuyển đổi giữa vim và bash để tìm đường dẫn cho mọi thứ.
epochwolf

1

Một tính năng màn hình không được đề cập là "tách" màn hình và nó sẽ tiếp tục chạy bất kỳ lệnh nào bạn đang chạy trong bộ màn hình đó. Khi màn hình được tách ra, bạn có thể đăng xuất và tất cả sẽ tiếp tục tắt ngay cả sau khi đăng xuất. Tôi sẽ khởi động màn hình và sau đó thực hiện một số lệnh c để tạo 'màn hình con' mới. Tôi có thể chuyển đổi giữa chúng và bắt đầu một số trình biên dịch hoặc xử lý dữ liệu chạy dài và được đảm bảo rằng kết nối VPN xảo quyệt của tôi đã thắng 'khiến mọi thứ phải chết với nó.

Sau khi đăng xuất, bạn có thể đăng nhập lại và sử dụng 'screen -R' sẽ gắn lại bạn với sessoins màn hình hiện tại của bạn.


0

Để sử dụng screenvới ssh, gõ

ssh -t <user>@<server> screen -r

( nguồn ). người đàn ông ssh:

-t Buộc phân bổ thiết bị đầu cuối giả. Điều này có thể được sử dụng để thực thi các chương trình dựa trên màn hình tùy ý trên một máy từ xa, có thể rất hữu ích, ví dụ như khi triển khai các dịch vụ menu. Nhiều tùy chọn -t buộc phân bổ tty, ngay cả khi ssh không có tty cục bộ.

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.