Cách sao chép nội dung tệp vào bảng tạm cục bộ từ tệp trong máy từ xa qua ssh


19

Để giải quyết vấn đề này, tôi luôn phải sử dụng scphoặc rsyncsao chép tệp vào máy tính cục bộ của mình để mở tệp và chỉ cần sao chép nội dung của tệp văn bản vào bảng tạm cục bộ. Tôi chỉ tự hỏi liệu có cách nào thông minh hơn để làm điều này mà không cần phải sao chép tập tin.


Tôi đã thay đổi tiêu đề một chút, bởi vì tôi vẫn đọc "bảng tạm cục bộ của tệp" và tự hỏi từ khi nào tệp có bảng ghi.
Anthon

Đó là cảm ơn tốt @Anthon Tiếng Anh không phải là ngôn ngữ đầu tiên của tôi vì vậy đôi khi tôi cần một số trợ giúp với nó cảm ơn.
VaTo

Câu trả lời:


23

Tất nhiên bạn phải đọc tệp, nhưng bạn có thể

ssh -e none USER@REMOTE "cat file" | xclip -i

mặc dù điều đó vẫn có nghĩa là mở một kết nối ssh và sao chép nội dung của tệp. Nhưng cuối cùng bạn không thấy gì nữa;)

Và nếu bạn đang kết nối từ máy tính OS X, bạn sử dụng pbcopythay thế:

ssh -e none USER@REMOTE "cat file" | pbcopy

Điều này thật tuyệt, tôi mặc dù điều này là không thể. Mặc dù tôi đã phải sử dụng pbcopy vì tôi đang kết nối từ máy tính mac với hộp CentOS. Tôi chỉ cần thay đổi xclip thành pbcopy và nó đã hoạt động. Khá đẹp!
VaTo

-e nonesẽ chỉ cần ngăn việc xử lý đặc biệt ~ từ bàn phím (không phải từ đầu ra của lệnh) trong các phiên tương tác. Nó không cần thiết ở đây.
Stéphane Chazelas

0

Tôi có thể giả sử bạn đang chạy Hệ thống Cửa sổ X và một số trình quản lý cửa sổ (KDE / gnome / vv.) Không? Có một số ứng dụng đầu cuối (ví dụ Konsole) có menu tích hợp cho phép các chức năng sao chép / dán. Vì vậy, bạn có thể:

  1. người dùng @ máy: ~ $ ssh root@172.xxx
  2. mở tập tin trên máy từ xa
  3. làm nổi bật nội dung của tệp bằng chuột và chọn sao chép từ menu chỉnh sửa trên máy cục bộ của bạn.

Hay tôi đã hiểu sai nhu cầu thực sự của bạn?


3
Tôi có thể làm điều này với các tệp nhỏ nhưng với các tệp lớn nếu tôi cố cuộn lên hoặc xuống thì nó sẽ tắt tệp (bạn có thể tự mình thử để thấy rằng phương pháp này không phải lúc nào cũng hoạt động.)
VaTo

với các tệp lớn, bạn có thể mất nhiều thời gian hơn cho việc sao chép hơn là viết lại tập lệnh theo cách thủ công trong trình chỉnh sửa cục bộ xD
Evhz

0

Sử dụng Putty làm máy khách SSH của bạn, đảm bảo bạn tối đa hóa các dòng cuộn ngược trong cấu hình của mình. Khi bạn kết nối, bạn có thể xóa màn hình và cuộn lại, sau đó bấm vào tệp và khi tôi nhấp chuột phải vào thanh tiêu đề, tôi có thể chọn "sao chép tất cả vào bảng tạm". Sau đó tôi có thể dán vào một trình soạn thảo trên máy cục bộ của mình.

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.