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
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.
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):
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.
@ 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).
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:
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
sumber
jika Anda menggunakan OS X, menggunakan iTerm2, Anda dapat melakukan
imgcat
dan menampilkan gambar tepat di terminal.https://www.iterm2.com/documentation-images.html
sumber
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.sumber
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.tiv (atau alat serupa) harus dilakukan dalam banyak kasus. Ini tidak memerlukan emulator terminal khusus karena hanya mencetak kode RGB ANSI.
Juga mendukung wildcard.
sumber
Secara umum Anda dapat mentransfer data media, mis. Gambar, ke desktop lokal Anda atau terminal ssh itu sendiri jika mampu menampilkan media:
http://liftoffsoftware.com/Products/GateOne
sumber
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: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):
sumber
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.
sumber
Anda juga dapat menggunakan
sshfs
, jika Anda berada di Linux.sumber
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 dengannautilus
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
Ataueog
, tetapi saya menemukaneog
lambat dalam hal ini).sumber
Anda dapat menambahkan penyimpanan jaringan di systemfile explorer Anda:
Menambahkan server
sumber