Tôi đang theo dõi một trang web và muốn biết liệu có cách nào để tôi có thể xem ảnh qua ssh thay vì tải trang web mỗi lần không.
Tôi đang theo dõi một trang web và muốn biết liệu có cách nào để tôi có thể xem ảnh qua ssh thay vì tải trang web mỗi lần không.
Câu trả lời:
Bạn chưa nói hệ điều hành bạn đang kết nối từ đâu. Nếu bạn đang sử dụng * nix chạy máy chủ X, bạn có thể sử dụng chuyển tiếp ssh X. Điều này sẽ cho phép bạn chạy các ứng dụng đồ họa trên máy chủ từ xa và hiển thị chúng trên máy cục bộ. Ví dụ:
ssh -Y user@server
eog pictures/foo.png
Giả sử máy chủ đã eog
được cài đặt, điều này sẽ khiến hình ảnh được mở và hiển thị trên màn hình của bạn.
Để tham khảo trong tương lai, khi đặt câu hỏi trên trang web này, bạn nên chỉ định hệ thống bạn đang sử dụng vì câu trả lời đúng thường sẽ phụ thuộc vào nó.
nếu bạn đang dùng OS X, sử dụng iTerm2, bạn có thể thực hiện imgcat
và hiển thị hình ảnh ngay trong thiết bị đầu cuối.
ssh
máy từ xa?
imgcat
, một hình ảnh của một con mèo sẽ thích hợp hơn?
Đây là một điểm đau phổ biến giữa các nhà nghiên cứu thị giác máy tính. Tôi đã tạo một tập lệnh nhỏ ( https://github.com/nicodjimenez/ImgView ) mà tôi sử dụng để phục vụ hình ảnh trong một thư mục trên một máy từ xa thông qua python run.py -d path/to/image/dir/
. Sau đó, tôi sử dụng đường hầm ssh để chuyển tiếp một cổng cục bộ sang cổng từ xa mà tôi đang chạy máy chủ, và sau đó tôi chỉ xem các hình ảnh trên máy cục bộ của mình bằng cách trỏ trình duyệt web của tôi tới cổng cục bộ, theo mặc định http: //0.0 .0.0: 8000 / . Cách tiếp cận này là linh hoạt nhất để xem hình ảnh qua ssh vì bạn có thể kiểm soát sự xuất hiện của màn hình.
python -m SimpleHTTPServer
. Ngoài ra nếu máy và máy chủ cục bộ của bạn sử dụng VPN, bạn không cần phải chuyển tiếp.
python -m http.server
. Sẽ phục vụ các tập tin al trong thư mục hiện tại.
Nói chung, bạn có thể chuyển dữ liệu phương tiện, ví dụ như hình ảnh, sang máy tính để bàn cục bộ hoặc thiết bị đầu cuối ssh nếu có khả năng hiển thị phương tiện:
Trên Linux, bạn có thể chuyển hướng đầu ra ssh. Với sự trợ giúp của trình xem ảnh có thể đọc từ đầu vào tiêu chuẩn (xem Có trình xem ảnh nào lấy hình ảnh trên STDIN không? ) Và ống Unix |
, tôi nhận được:
ssh remote_host "cat /remote/path/to/image" | display
PS: điều này đòi hỏi chương trình hiển thị của ImageMagick trên máy chủ cục bộ. Lệnh giữa các trích dẫn được thực hiện bởi ssh trên máy chủ từ xa. Hoặc cho những người xem hình ảnh khác (ở đây là người xem hình ảnh Gnome eog):
FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog "$FIFO" && rm "$FIFO";
Nếu bạn có đường dẫn của những bức ảnh mà bạn có thể thích Frank Thomas đã nói thì bạn có thể tải chúng xuống và mở chúng trong trình xem ảnh thông qua scp hoặc có thể sftp nếu bạn có quyền truy cập. Nếu bạn đang sử dụng linux thì hãy bỏ qua các bức ảnh, nhưng tất nhiên bạn không thể mở chúng trong một cái vỏ, vì vậy tải xuống chúng là lựa chọn tốt nhất nếu bạn đang nói chuyện đơn thuần.
Bạn cũng có thể sử dụng sshfs
, nếu bạn thuộc Linux.
sshfs
bạn chỉ cần gắn hệ thống tệp từ xa và nó sẽ hoạt động như thể các tệp nằm trên máy tính của bạn. Không cần tải xuống bất cứ thứ gì ...
Tôi sử dụng thunar
(một trình quản lý tệp, cũng làm việc với nautilus
và có thể là những người khác) để làm loại công cụ này.
Nếu bạn nhập địa chỉ:
sftp://user@ip:port/
Nó sẽ kết nối thông qua ssh
(tùy chọn hỏi mật khẩu / cụm mật khẩu) và nó sẽ hiển thị hệ thống tập tin một cách trực quan, nơi bạn có thể mở hình ảnh bằng trình xem (ví dụ: gpicview
hoặc eog
, nhưng tôi thấy eog
bị chậm trong trường hợp này).
Bạn có thể thêm bộ lưu trữ mạng trong trình thám hiểm tệp hệ thống của mình: