Resimleri ssh ile nasıl görebilirim


23

Bir web sitesini izliyorum ve resimleri her zaman web sitesi yüklemek yerine ssh ile görüntüleyebilmemin bir yolu olup olmadığını bilmek istiyorum.


yani sunucuya ssh erişiminiz var ve resimler dizini izliyorsunuz?
Frank Thomas

Evet, yeni bir şey eklendiğinde beni uyarması için bir kısa mesaj hazırlıyorum. Şimdi onu görüntülemek ve ssh ile kaldırmak veya onaylamak istiyorum.
mrhobbeys

Yanıtlar:


32

Hangi İşletim Sisteminden bağlandığınızı söylemediniz. Bir X sunucusu çalıştıran bir * nix kullanıyorsanız, ssh X iletmeyi kullanabilirsiniz. Bu, uzaktaki sunucuda grafik uygulamaları çalıştırmanızı ve yerel makinede göstermelerini sağlar. Örneğin:

ssh -Y user@server
eog pictures/foo.png

Sunucunun eogkurulu olduğunu varsayarsak , bu, görüntünün açılmasına ve ekranınızda görüntülenmesine neden olur.

Gelecekte referans olması için, bu sitede soru sorurken kullandığınız sistemi belirtmek iyi bir fikirdir, çünkü doğru cevap genellikle buna bağlı olacaktır.


Bugün macun ve xming olan pencerelerdeyim, bu yüzden bunu deneyeceğim.
mrhobbeys

Bu güzel çalışıyor.
mrhobbeys

5

OS X kullanıyorsanız, iTerm2'yi kullanarak imgcatgörüntüyü terminalde görüntüleyebilir ve görüntüleyebilirsiniz.

https://www.iterm2.com/documentation-images.htmlgörüntü tanımını buraya girin


Ya iterm 2 ile osx üzerindeyseniz ve sshuzaktaki bir makineye girmek için kullandıysanız ?
Andrew Hundt,

1
Sunucuda imgcat betiği varsa çalışacaktır.
Dyno Fu

2
imgcatBir kedinin görüntüsü daha uygun olmaz mıydı?
Kuzen Kokain

Sunucunun OS X olması gerekiyor mu? Sunucum Ubuntu ve müşterim Mac ise tam olarak ne yapmalıyım?
Sridhar Sarnobat

sunucuda gerek yoktur. Eğer terminalden ssh iseniz, sunucunun imgcat'i olması gerekir. temelde, imgcat görüntüyü iTerm2'nin anlayabileceği bir şeye dönüştürür.
Dyno Fu

3

Bu, bilgisayarlı görüş araştırmacılarının ortak bir acı noktasıdır. Uzak bir makinedeki bir dizindeki görüntüleri göstermek için kullandığım küçük bir komut dosyası ( https://github.com/nicodjimenez/ImgView ) oluşturdum python run.py -d path/to/image/dir/. Daha sonra yerel bir portu sunucuyu çalıştığım uzak porta iletmek için ssh tünelleme kullanıyorum ve ardından web tarayıcımı yerel portuma göstererek , varsayılan olarak http: //0.0 web tarayıcımı yerel portuma göstererek görüntüleri yerel makinemde izliyorum. .0.0: 8000 / . Bu yaklaşım, görüntüleri ssh üzerinden görüntülemek için en esnek olanıdır çünkü ekranın görünümünü kontrol edebilirsiniz.


Depo kapalı görünüyor, ancak bu yerleşik web sunucusuyla da gerçekleştirilebilir python -m SimpleHTTPServer. Ayrıca, yerel makineniz ve sunucunuz bir VPN’de ise, ileriye sarmak gerekmez.
crizCraig

İle piton 3: python -m http.server. Geçerli klasördeki tüm dosyaları sunacaktır.
fabian789

2

Çoğu durumda tiv (veya benzeri araçlar) kullanılmalıdır. Bu, yalnızca RGB ANSI kodlarını yazdırdığı için herhangi bir özel terminal emülatörü gerektirmez.

görüntü tanımını buraya girin

Ayrıca joker karakterleri de destekler.


1

Genel olarak, medya görüntülerini, örneğin görüntüleri, medya görüntüleyebiliyorsa, yerel masaüstünüze veya ssh terminalinin kendisine aktarabilirsiniz:

  • XWindow yönlendirme: herhangi bir masaüstü görüntüleyici uygulamasını uzak ana bilgisayardan ekranınıza getirir
  • sftp: herhangi bir sftp istemcisi, medyayı bir resim görüntüleyici başlatabileceğiniz yerel masaüstünüze aktarır.
  • ssh dosya sistemi: biraz sftp'ye benzer, ancak uzak dosya sistemi yerel olarak sorunsuz bir şekilde bütünleştirilmiştir, böylece yerel resim görüntüleyicileri başlatabilir
  • Veya web tabanlı: Bu terminal (diğerleri gibi) görüntü verilerini gösterme yeteneğine sahiptir (görüntü verisi "cat" ed!)

http://liftoffsoftware.com/Products/GateOne görüntü tanımını buraya girin


1

Linux'ta ssh çıktısını yönlendirebilirsiniz. Standart girdiden okuyabilen bir resim görüntüleyici yardımı ile (bkz . STDIN'de görüntü alan bir resim görüntüleyici var mı? ) Ve Unix Pipe'u |alıyorum:

ssh remote_host "cat /remote/path/to/image" | display

Not: Bu, yerel ana bilgisayardaki ImageMagick'in ekran programını gerektirir. Tırnaklar arasındaki komut uzaktaki ana bilgisayarda ssh tarafından yürütülür. Veya diğer resim görüntüleyiciler için (burada Gnome eog resim görüntüleyici):

FIFO=$(mktemp -u);
ssh remote_host "cat /remote/path/to/image" > "$FIFO";
eog  "$FIFO" && rm "$FIFO";

0

Resimlerin yolunu izlerseniz Frank Thomas'ın dediği gibi onları indirebilir ve scp yoluyla resim görüntüleyicide açabilirsiniz ya da erişiminiz varsa belki sftp. Eğer Linux kullanıyorsanız, resimlerin üstüne bir yazı yapın, ancak tabii ki onları bir kabuğun içinde açamazsınız, bu yüzden onları indirmek sadece kabuktan söz ediyorsanız en iyi seçenektir.


Bu gerçekten işe yaramazdı çünkü bu noktada onları görmek için bir tarayıcı açmak daha kolay olurdu.
mrhobbeys

Bu, kuruluma bağlıdır, çünkü eğer resim isimleri benzer bir yol ve isimlendirme kurallarına sahipse, betik yazılabilir ve bir cronjob olabilir.
MDMoore313

0

sshfsLinux altındaysanız da kullanabilirsiniz .


veya Windows kullanıyorsanız WinSCP kullanın.
Frank Thomas

1
@ FrankThomas: Aklımda olan şey bu değildi. İle sshfssize sadece uzaktan dosya sistemini monte edebilirsiniz ve dosyaların bilgisayarınızda olduğu gibi davranacaktır. Hiçbir şey indirmenize gerek yok ...
carlspring

0

Bu tür şeyleri yapmak için thunar(bir dosya yöneticisi, aynı zamanda nautilusdiğerleri ile de çalışır ) kullanırım.

Adresi girerseniz:

sftp://user@ip:port/

Üzerinden bağlanacaktır ssh(isteğe bağlı olarak bir şifre / parola isteyecektir) ve görüntüleri izleyici ile açabileceğiniz (örneğin gpicviewveya bu durumda yavaş eogbuldum) dosya sistemini görsel olarak gösterecektir eog.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.