Mở một cửa sổ đầu cuối khác có cùng phiên SSH với cửa sổ gốc


42

Có cách nào để mở một cửa sổ đầu cuối (hoặc tab) với một phiên bản khác của phiên SSH đang mở không?

EDIT: Tôi có một cửa sổ đầu cuối với phiên ssh từ xa vào máy chủ. Tôi muốn mở một tab mới được kết nối với cùng một phiên ssh từ xa.

Với File-> Tab mới, tôi nhận được một tab khác nhưng tôi phải mở một phiên ssh khác cho máy chủ từ xa.


Nếu bạn sử dụng ssh-copy-id và cấu hình SSH cục bộ, việc kết nối với yourwebserver.company.net giống như 'ssh web', thậm chí không cần xác thực.
davidbaumann

@davidbaumann Nhận xét quá ngắn gọn. Bạn có thể giải thích nó thành một câu trả lời? 'Ssh web' là gì? Làm thế nào mà có thể mở một cửa sổ đầu cuối mới với cùng một phiên như?
Tulains Córdova

Đây không phải là cùng một phiên, nhưng kết nối bằng SSH sẽ BR vì vậy bạn sẽ không cần bất kỳ thủ thuật nào khác.
davidbaumann

@davidbaumann, cùng một phiên có nghĩa là cùng một người dùng (nếu bạn đã su - someuser), cùng một biến môi trường (nếu bạn lấy một tệp src), cùng một thư mục làm việc, cùng một lịch sử, v.v. Kết nối mà không được hỏi mật khẩu là tốt nhưng không ' t làm tất cả phần còn lại
Tulains Córdova

Câu trả lời:


14

Kết nối với máy chủ từ xa của bạn với:

ssh -X [remote-host]      

Bây giờ chạy:

gnome-terminal &

Một thiết bị đầu cuối sẽ xuất hiện trên máy tính cục bộ của bạn. Từ thiết bị đầu cuối này, bạn có thể chạy bao nhiêu tab hoặc cửa sổ đầu cuối như mong muốn. Tất cả chúng sẽ sử dụng cùng một sshkết nối và được kết nối với máy từ xa.


Máy chủ từ xa là Debian và nó không có gnome-terminal. Tên của ứng dụng đầu cuối trong Debian là gì?
Tulains Córdova

1
@ user1598390 Trong cài đặt của tôi (Version 7 - wheezy), ứng dụng thiết bị đầu cuối mặc định là gnome-terminal. Có các ứng dụng đầu cuối khác cài đặt. Họ là xterm, lxterm, và uxterm. Tôi tin rằng phổ biến nhất trên hầu hết các distro sẽ là xterm. Bạn có thể nhận được một danh sách các ứng dụng đầu cuối với dòng lệnh cd /usr/bin;ls *term*.
LD James

1
Tôi đã thử nó và nó không làm việc cho tôi.
Tulains Córdova

Thông báo lỗi bạn nhận được khi bạn thực hiện là cd /usr/bin;ls *term*gì? Nói cách khác, cli bạn đã thực hiện là gì và thông báo lỗi là gì?
LD James

Lỗi là khi thực thi xterm&-> [1] 26953 postgres@serverxxx:/usr/bin$ X11 connection rejected because of wrong authentication. xterm: Xt error: Can't open display: localhost:10.0Mặc dù tôi đã chạy xhost +trong máy cục bộ. Và ngay cả khi tôi đã làmssh -X
Tulains Córdova

36

Có lẽ điều này có thể giúp: screen

Nó không được cài đặt theo mặc định trên Ubuntu, nhưng được cung cấp trong kho.

Nó rất hữu ích: sshđến một máy chủ từ xa và gõ screenđể vào một screenphiên.

Bắt đầu bất cứ nhiệm vụ tiêu tốn thời gian nào bạn thích, sau đó nhấn Ctrl+ Atheo sau là Ctrl+ Cđể tạo một cửa sổ mới trong phiên màn hình.

Điều này sẽ sinh ra một vỏ mới, nơi bạn có thể làm những gì bạn muốn. Tạo nhiều cửa sổ hơn bằng cách sử dụng cùng một lệnh.

Để nhanh chóng chuyển đổi giữa hai cửa sổ, sử dụng Ctrl+ Atheo sau là Ctrl+ Amột lần nữa. Như bạn có thể thấy, Ctrl+ Ađặt màn hình ở chế độ lệnh.

Ctrl+ A Ctrl+ Dsẽ tách ra khỏi phiên màn hình. Sau đó, bạn có thể ngắt kết nối khỏi máy chủ và đăng nhập lại sau và sử dụng screen -drđể tiếp tục phiên của mình.

Để đi đến một screencửa sổ cụ thể , gõ Ctrl+ Atheo sau là một số.

Màn hình sẽ thoát khi tất cả các cửa sổ đang hoạt động được đóng lại (hoặc các vỏ trong đã thoát).

Tôi đã nhận được điều này từ các phiên SSH và SFTP .

Biên tập-

tmux là một thay thế cho màn hình. http://www.sitepoint.com/tmux-a-simple-start/


"Màn hình" không cần phải được cài đặt trong máy chủ từ xa?
Tulains Córdova

Tôi cho rằng nó làm.
aaditya1234

Tôi phải kết nối với nhiều máy chủ sản xuất : Máy chủ Solaris (phiên bản mới cũng như phiên bản cũ), máy chủ Debian (một số phiên bản) và máy chủ RedHat (một số phiên bản). Phải cài đặt phần mềm mới trong tất cả chúng là không cần thiết.
Tulains Córdova

À, đây là điều mà một người bạn đã nói với tôi về cách anh ấy quản lý nhiều cài đặt máy: bjoernvold.com/forum/viewtopic.php?f=11&t=3228
aaditya1234

1
Khi tôi sử dụng màn hình, tôi không thể cuộn lên xuống, trong khi tôi có thể cuộn lên xuống trong dòng lệnh thông thường (lệnh tôi nhận được ngay sau khi thực hiện ssh user@machine).
ComputerSellectist

0

Tôi đã làm điều này trước đây: Khởi chạy gnome-terminal trên máy chủ. ctrl + Z sau đó bg từ cửa sổ đầu cuối ban đầu của bạn.

Tôi thường sử dụng ssh -X -C, vì vậy bạn có thể phải làm điều đó, nhưng tôi không chắc chắn. Ngoài ra, nó sẽ sử dụng cài đặt của máy chủ của bạn thay vì cài đặt trên máy của bạn, điều này đôi khi không thuận tiện.


-2

Vâng, trong thiết bị đầu cuối (menu) bấm vào Tệp -> Tab mới

để mở tab mới trong thiết bị đầu cuối

hoặc bạn đang yêu cầu một cái gì đó khác?


Có lẽ tôi đã không đủ rõ ràng. Tôi có một cửa sổ đầu cuối với một phiên ssh từ xa vào một máy chủ khác. Tôi muốn mở một tab mới được kết nối với cùng một phiên ssh từ xa. Nhìn vào chỉnh sửa trong câu hỏi.
Tulains Córdova

ok..có câu hỏi của bạn sẽ tìm kiếm câu trả lời khi tôi chưa biết.
aaditya1234

Một số thiết bị đầu cuối độc quyền cho Windows làm điều đó. Nhưng tôi muốn sử dụng thiết bị đầu cuối của Ubuntu.
Tulains Córdova
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.