Câu hỏi Nhiều lệnh nhắc nhở với một kết nối SSH?


Tôi có nhu cầu làm rất nhiều vim trên một máy chủ từ xa mà tôi cần phải SSH vào. Tôi thấy rằng nó là tốt nhất nếu tôi có thể xem nhiều tài liệu trong nhiều cửa sổ trên máy tính để bàn của tôi, vì vậy để làm điều này tôi mở hai hoặc ba phiên SSH đến máy chủ từ xa. Điều này là nhận được một chút tẻ nhạt, mặc dù, vì tôi phải nhập lại un / pw nhiều lần, và tôi phải đảm bảo rằng mỗi cửa sổ vẫn hoạt động đủ để ngăn chặn tự động đăng xuất.

Có cách nào để SSH trong Một lần và sau đó heo con trở lại trên nó với cửa sổ thiết bị đầu cuối khác nhau? (Tôi sử dụng OSX và Ubuntu chủ yếu).


4
2017-12-10 19:45


gốc




Các câu trả lời:


Màn hình và tmux cung cấp cho bạn các câu trả lời bạn đang tìm kiếm, nhưng để mở rộng câu hỏi của bạn một chút, tôi muốn đề nghị bạn xem xét vấn đề xác thực dựa trên khóa SSH để bạn không cần tên người dùng và mật khẩu mỗi lần bạn SSH vào máy chủ từ xa của bạn :-)


5
2017-12-11 00:03



Điểm tốt. Nói chung cũng an toàn hơn - xem superuser.com/questions/303358/… - Randy Orrison
(Tôi thực sự đã chuyển sang auth dựa trên khóa) - cwallenpoole


Một lựa chọn khác có thể là sử dụng sshfs.

sshfs cho phép bạn gắn kết từ xa bất kỳ thư mục nào có thể truy cập được trên máy từ xa thông qua ssh, như một ổ đĩa trên máy của bạn. Hoạt động tuyệt vời. Lợi ích ở đây là bạn có thể làm việc với tất cả các tệp trên máy từ xa như thể chúng là cục bộ. Nói chung, nó sẽ dễ sử dụng hơn màn hình - bạn đăng nhập một lần, sau đó bất cứ điều gì khác bạn làm với các tập tin từ xa sẽ được chỉ là nếu bạn đang làm việc với các tập tin địa phương.

Cách khác của bạn là sử dụng khả năng của vim để chỉnh sửa các tập tin từ xa qua ssh. Xem ở đây: http://vim.wikia.com/wiki/Editing_remote_files_via_scp_in_vim


3
2017-12-11 00:27





Không chính xác những gì bạn yêu cầu, nhưng GNU màn tiện ích cho phép bạn có nhiều thiết bị đầu cuối ảo trong một cửa sổ. Nó cũng bảo vệ chống lại sự gián đoạn kết nối, bởi vì bạn có thể kết nối lại với một phiên màn hình bị ngắt kết nối.


2
2017-12-10 19:57



Nó chỉ có thể hoạt động. Tôi sẽ phải thử xem. - cwallenpoole


tmux cũng là một tùy chọn (tương tự như GNU screen). Đó là cơ sở mã nhỏ hơn và sạch hơn, nó hỗ trợ các bảng cạnh nhau mà không có bất kỳ sự lộn xộn nào khác xung quanh, và theo ý kiến ​​của tôi, nó dễ chịu hơn rất nhiều khi sử dụng. Màn hình là phổ biến hơn nhiều mặc dù, vì vậy nó có giá trị học tập để sử dụng anyway.

Để sử dụng tmux, chỉ cần cài đặt nó trên máy bạn muốn SSH vào. Sau đó, SSH vào, chạy tmux và bây giờ bạn có thể chạy nhiều thiết bị đầu cuối hoặc ứng dụng giao diện điều khiển trên cùng một màn hình hoặc trong 'cửa sổ' khác nhau (tương tự như không gian làm việc của Ubuntu) trên cùng một thiết bị đầu cuối. Thử man tmux để điều khiển.


2
2017-12-10 23:35





Và một tùy chọn khác là tích hợp vim netrw plugin để mở các tệp từ xa. Hoạt động tốt với plugin Project.

Nhưng để có thể làm việc với bất cứ điều gì trên ssh điều đầu tiên tôi làm là đăng ký khóa ssh của tôi: ssh-copy-id user@host để đăng ký khóa với máy chủ và kiểm tra ssh-agent đang chạy và thêm khóa được sử dụng với ssh-add.

Tôi thường làm những việc như:

diffsplit scp://user@$REMOTE/path/to/dir/%

nó khác với tệp trên $REMOTE lưu trữ trong ~user/path/to/dir có cùng tên tương đối như tệp đang mở. Tôi yêu vim, mặc dù tôi chắc chắn rằng nó có thể trong emacs quá.


0
2017-12-12 10:45





Bạn có thể chạy nhiều phiên SSH qua một kết nối SSH bằng cách thực hiện đăng nhập đầu tiên (thiết lập kết nối) một chủ điều khiển và có các yêu cầu tiếp theo của SSH liên hệ với chủ điều khiển và phiên của chúng được chuyển tiếp qua kết nối đã được xác thực của chủ.

Thực hiện việc này với các thông tin sau trong tệp cấu hình của bạn:

Host somehost
    # ~/tmp/sc must exist beforehand and should have mode 0700.
    ControlPath ~/tmp/sc/%h.%p
    ControlMaster auto

Xem ssh_config(5) manpage để biết thêm chi tiết về cách thức hoạt động của tính năng này.


0
2018-04-22 14:03





Chỉ vì chưa có ai đề cập đến nó ... Nếu kết nối của bạn đủ nhanh, bạn có thể xem chuyển tiếp X qua SSH - sử dụng -X đối số ssh (1).

Tôi sử dụng nó hàng ngày, sử dụng MobaXterm (hoặc trong quá khứ Xming) trên máy tính Windows, để truy cập máy phát triển Linux cục bộ - mặc dù chủ yếu cho đơn giản xterm các cửa sổ.


0
2018-04-22 14:28