Saya memonitor situs web dan ingin tahu apakah ada cara saya dapat melihat gambar melalui ssh daripada memuat situs web setiap kali.
Saya memonitor situs web dan ingin tahu apakah ada cara saya dapat melihat gambar melalui ssh daripada memuat situs web setiap kali.
Jawaban:
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 eog
diinstal, 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
jika Anda menggunakan OS X, menggunakan iTerm2, Anda dapat melakukan imgcat
dan menampilkan gambar tepat di terminal.
ssh
masuk ke mesin remote?
imgcat
, bukankah gambar kucing lebih tepat?
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.
python -m SimpleHTTPServer
. Juga jika mesin dan server lokal Anda menggunakan VPN, tidak perlu ssh maju.
python -m http.server
. Akan melayani file al di folder saat ini.
Secara umum Anda dapat mentransfer data media, mis. Gambar, ke desktop lokal Anda atau terminal ssh itu sendiri jika mampu menampilkan media:
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";
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.
Anda juga dapat menggunakan sshfs
, jika Anda berada di Linux.
sshfs
Anda cukup me-mount sistem file jarak jauh dan itu akan berperilaku seolah-olah file ada di komputer Anda. Tidak perlu mengunduh apa pun ...
Saya menggunakan thunar
(manajer file, juga bekerja dengan nautilus
dan 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. gpicview
Atau eog
, tetapi saya menemukan eog
lambat dalam hal ini).
Anda dapat menambahkan penyimpanan jaringan di systemfile explorer Anda: