Bagaimana saya bisa melihat gambar melalui ssh


23

Saya memonitor situs web dan ingin tahu apakah ada cara saya dapat melihat gambar melalui ssh daripada memuat situs web setiap kali.


jadi Anda memiliki akses ssh ke server dan menonton direktori gambar?
Frank Thomas

Ya, saya mengatur scritp untuk mengingatkan saya ketika sesuatu yang baru ditambahkan. Sekarang saya ingin dapat melihatnya dan menghapus atau menyetujui melalui ssh.
mrhobbeys

Jawaban:


32

Anda belum mengatakan Sistem Operasi tempat Anda tersambung. Jika Anda menggunakan * nix yang menjalankan server X, Anda dapat menggunakan penerusan ssh X. Ini akan memungkinkan Anda untuk menjalankan aplikasi grafis di server jarak jauh dan membuatnya ditampilkan di mesin lokal. Sebagai contoh:

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

Dengan asumsi server telah eogdiinstal, ini akan menyebabkan gambar dibuka dan ditampilkan di layar Anda.

Untuk referensi di masa mendatang, ketika mengajukan pertanyaan di situs ini, ide yang baik untuk menentukan sistem yang Anda gunakan karena jawaban yang benar akan sering bergantung padanya


Saya di windows dengan dempul dan xming hari ini, jadi saya akan mencoba ini.
mrhobbeys

Ini bekerja dengan baik.
mrhobbeys

5

jika Anda menggunakan OS X, menggunakan iTerm2, Anda dapat melakukan imgcatdan menampilkan gambar tepat di terminal.

https://www.iterm2.com/documentation-images.htmlmasukkan deskripsi gambar di sini


Bagaimana jika Anda menggunakan osx dengan iterm 2 dan sudah terbiasa sshmasuk ke mesin remote?
Andrew Hundt

1
Ini akan berfungsi jika Anda memiliki skrip imgcat di server.
Dyno Fu

2
imgcat, bukankah gambar kucing lebih tepat?
CousinCocaine

Apakah server harus OS X? Apa sebenarnya yang harus saya lakukan jika server saya adalah Ubuntu dan klien saya adalah Mac?
Sridhar Sarnobat

tidak ada persyaratan di server. jika Anda ssh dari terminal, server harus memiliki imgcat. pada dasarnya, imgcat mengonversi gambar menjadi sesuatu yang dapat dipahami oleh iTerm2.
Dyno Fu

3

Ini adalah titik nyeri yang umum di antara para peneliti penglihatan komputer. Saya membuat skrip kecil ( https://github.com/nicodjimenez/ImgView ) yang saya gunakan untuk menyajikan gambar dalam direktori melalui mesin jarak jauh via python run.py -d path/to/image/dir/. Kemudian saya menggunakan ssh tunneling untuk meneruskan port lokal ke port jarak jauh di mana saya menjalankan server, dan kemudian saya hanya melihat gambar di mesin lokal saya dengan mengarahkan browser web saya ke port lokal saya, secara default http: //0.0 .0.0: 8000 / . Pendekatan ini adalah yang paling fleksibel untuk melihat gambar lebih dari ssh karena Anda dapat mengontrol tampilan tampilan.


Sepertinya repo sedang down, tetapi ini juga dapat dilakukan dengan server web bawaan python -m SimpleHTTPServer. Juga jika mesin dan server lokal Anda menggunakan VPN, tidak perlu ssh maju.
crizCraig

Dengan python 3: python -m http.server. Akan melayani file al di folder saat ini.
fabian789

2

tiv (atau alat serupa) harus dilakukan dalam banyak kasus. Ini tidak memerlukan emulator terminal khusus karena hanya mencetak kode RGB ANSI.

masukkan deskripsi gambar di sini

Juga mendukung wildcard.


1

Secara umum Anda dapat mentransfer data media, mis. Gambar, ke desktop lokal Anda atau terminal ssh itu sendiri jika mampu menampilkan media:

  • Penerusan XWindow: membawa aplikasi desktop imageviewer dari host jarak jauh ke layar Anda
  • sftp: klien sftp apa pun mentransfer media ke desktop lokal Anda tempat Anda dapat meluncurkan penampil gambar
  • ssh filesystem: sedikit seperti sftp, tetapi filesystem jarak jauh terintegrasi secara lokal sehingga pemirsa gambar lokal dapat diluncurkan
  • Atau berbasis web: Terminal ini (seperti banyak terminal lainnya) mampu menampilkan data gambar (data gambar "cat" ed!)

http://liftoffsoftware.com/Products/GateOne masukkan deskripsi gambar di sini


1

Di Linux Anda bisa mengarahkan kembali output ssh. Dengan bantuan penampil gambar dapat membaca dari input standar (lihat Apakah ada penampil gambar yang mengambil gambar pada STDIN? ) Dan Pipa Unix |, saya mendapatkan:

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

PS: ini membutuhkan program tampilan ImageMagick pada host lokal. Perintah antara kutipan dijalankan oleh ssh pada host jarak jauh. Atau untuk pemirsa gambar lainnya (di sini Gnome eog image viewer):

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

0

Jika Anda memiliki jalur gambar yang Anda sukai, kata Frank Thomas, maka Anda dapat mengunduhnya dan membukanya di penampil gambar melalui scp atau mungkin sftp jika Anda memiliki akses. Jika Anda menggunakan linux maka lakukan wget pada gambar, tetapi tentu saja Anda tidak dapat membukanya di shell, jadi mengunduhnya adalah pilihan terbaik jika Anda berbicara murni shell.


Ini tidak akan bekerja dengan baik hanya karena pada saat itu akan lebih mudah untuk membuka browser untuk melihatnya.
mrhobbeys

Yah itu tergantung pada pengaturan, karena jika nama gambar memiliki jalur dan konvensi penamaan yang sama, maka itu bisa dituliskan skrip dan diubah menjadi cronjob.
MDMoore313

0

Anda juga dapat menggunakan sshfs, jika Anda berada di Linux.


atau gunakan WinSCP jika di Windows.
Frank Thomas

1
@ FrankThomas: Ya, bukan itu yang ada di pikiran saya. Dengan sshfsAnda cukup me-mount sistem file jarak jauh dan itu akan berperilaku seolah-olah file ada di komputer Anda. Tidak perlu mengunduh apa pun ...
carlspring

0

Saya menggunakan thunar(manajer file, juga bekerja dengan nautilusdan mungkin orang lain) untuk melakukan hal-hal semacam ini.

Jika Anda memasukkan alamat:

sftp://user@ip:port/

Ini akan terhubung melalui ssh(opsional meminta kata sandi / frasa sandi) dan itu akan menampilkan sistem file secara visual, di mana Anda dapat membuka gambar dengan penampil (mis. gpicviewAtau eog, tetapi saya menemukan eoglambat dalam hal ini).


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.