Làm cách nào để tạm thời chuyển từ ssh sang shell cục bộ của tôi?


12

Tôi đang sử dụng cygwin. và sử dụng nó với ssh để đăng nhập vào máy chủ Ubuntu. đôi khi, tôi muốn chuyển trở lại cygwin của mình và sau đó nhanh chóng chuyển sang shell ubfox. làm như thế nào?

Câu trả lời:


21

Bạn có thể tạo nền cho ứng dụng khách ssh giống như bất kỳ công việc shell nào khác bằng cách gửi tín hiệu và trở về shell cha. Vì máy khách ssh bẫy hầu hết các nét chính, nó sẽ lấy các tổ hợp phím điều khiển công việc vỏ bình thường, nhưng bạn có thể thu hút sự chú ý của nó và chuyển qua trình bao bằng chuỗi thoát. Đối với hầu hết các khách hàng ssh, điều này liên quan đến việc gửi một ~cái đã được đặt trước một dòng mới. Trình tự sau đây sẽ thực hiện công việc:

Enter ~ Ctrl+Z

Sau khi nó bị treo, bạn có thể tiếp tục sử dụng shell cục bộ. Khi bạn muốn quay lại công việc bị đình chỉ, chỉ cần chạy fglệnh.

Để đọc thêm, hãy tìm Bash Control Control .


3
Đẹp; đánh tôi với nó Để đọc thêm, hãy chạy man sshvà tìm kiếm "Ký tự thoát" hoặc nhập ~?phiên ssh.
Jander

3

Câu trả lời của @ Caleb là tốt, nhưng bạn cũng có thể xem xét việc cài đặt bộ ghép kênh đầu cuối như screenhoặc tmux. Rõ ràng (theo những gì tôi có thể tìm thấy trên web) tmuxđã có một số vấn đề với việc chạy trên Cygwin trong quá khứ, nhưng tôi không biết về tình trạng hiện tại của nó.


2
Cả hai tmuxscreenchắc chắn có thể được sử dụng để giải quyết vấn đề mà OP đang gặp phải, nhưng bắt đầu với một bộ ghép kênh là khá nhiều thứ để có được đầu óc của bạn lần đầu tiên. Có lẽ bạn có thể mở rộng câu trả lời này thành một bộ lệnh chính xác để tmuxcó được một người mới thông qua quá trình mở một thiết bị đầu cuối, ssh'ing, tháo gỡ trở lại vỏ chính, sau đó gắn lại ...
Caleb
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.