Làm thế nào tôi có thể xem hình ảnh qua ssh


23

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.


Vì vậy, bạn có quyền truy cập ssh vào máy chủ và đang xem thư mục hình ảnh?
Frank Thomas

Có, tôi thiết lập một scritp để thông báo cho tôi khi một cái gì đó mới được thêm vào. Bây giờ tôi muốn có thể xem nó và loại bỏ hoặc phê duyệt thông qua ssh.
mrhobbeys

Câu trả lời:


32

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ó.


Hôm nay tôi đang ở trên windows với putty và xming, vì vậy tôi sẽ thử cái này.
mrhobbeys

Điều này hoạt động độc đáo.
mrhobbeys

5

nếu bạn đang dùng OS X, sử dụng iTerm2, bạn có thể thực hiện imgcatvà hiển thị hình ảnh ngay trong thiết bị đầu cuối.

https://www.iterm2.com/documentation-images.htmlnhập mô tả hình ảnh ở đây


Điều gì xảy ra nếu bạn đang sử dụng osx với iterm 2 và đã từng sử dụng sshmáy từ xa?
Andrew Hundt

1
Nó sẽ hoạt động nếu bạn có tập lệnh imgcat trên máy chủ.
Dyno Fu

2
imgcat, một hình ảnh của một con mèo sẽ thích hợp hơn?
Anh em họ

Máy chủ có phải là OS X không? Chính xác tôi nên làm gì nếu máy chủ của tôi là Ubuntu và máy khách của tôi là Mac?
Sridhar Sarnobat

không có yêu cầu trên máy chủ. nếu bạn là ssh từ thiết bị đầu cuối, máy chủ phải có imgcat. về cơ bản, imgcat chuyển đổi hình ảnh thành thứ mà iTerm2 có thể hiểu được.
Dyno Fu

3

Đâ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.


Có vẻ như repo không hoạt động, nhưng điều này cũng có thể được thực hiện với máy chủ web tích hợp 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.
crizCraig

Với trăn 3 : python -m http.server. Sẽ phục vụ các tập tin al trong thư mục hiện tại.
fabian789

2

tiv (hoặc các công cụ tương tự) nên làm trong hầu hết các trường hợp. Điều này không yêu cầu bất kỳ trình giả lập thiết bị đầu cuối đặc biệt nào vì nó chỉ in mã RGB ANSI.

nhập mô tả hình ảnh ở đây

Cũng hỗ trợ ký tự đại diện.


1

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:

  • Chuyển tiếp XWindow: đưa bất kỳ ứng dụng trình xem hình ảnh máy tính để bàn nào từ máy chủ từ xa đến màn hình của bạn
  • sftp: mọi sftp-client chuyển phương tiện sang màn hình cục bộ của bạn nơi bạn có thể khởi chạy trình xem hình ảnh
  • Hệ thống tập tin ssh: hơi giống sftp, nhưng hệ thống tập tin từ xa được tích hợp liền mạch cục bộ để người xem hình ảnh cục bộ có thể khởi chạy
  • Hoặc dựa trên web: Thiết bị đầu cuối này (giống như nhiều thiết bị khác) có khả năng hiển thị dữ liệu hình ảnh (dữ liệu hình ảnh là "cat" ed!)

http://liftoffsoftware.com/Sản phẩm / Gregate nhập mô tả hình ảnh ở đây


1

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";

0

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.


Điều này sẽ không thực sự hoạt động tốt chỉ vì tại thời điểm đó, việc mở trình duyệt để xem chúng sẽ dễ dàng hơn.
mrhobbeys

Vâng, nó phụ thuộc vào thiết lập, bởi vì nếu tên hình ảnh có một đường dẫn và quy ước đặt tên tương tự, thì nó có thể được viết kịch bản và biến thành một cronjob.
MDMoore313

0

Bạn cũng có thể sử dụng sshfs, nếu bạn thuộc Linux.


hoặc sử dụng WinSCP nếu trên Windows.
Frank Thomas

1
@FrankThomas: Chà, đó không phải là điều tôi nghĩ. Với sshfsbạ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ì ...
carlspring

0

Tôi sử dụng thunar(một trình quản lý tệp, cũng làm việc với nautilusvà 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ụ: gpicviewhoặc eog, nhưng tôi thấy eogbị chậm trong trường hợp này).


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.